QuytFootball
Thành viên mới
- Tham gia
- 21/8/21
- Bài viết
- 18
- Được thích
- 7
Khi tôi nhận bàn giao lúc mới nhận việc, tôi đã thấy 1 sự cẩu thả trong thiết kế dữ liệu: Cùng là thu chi mà tách ra 2 bảng Cash và bank cho 2 loại hình thanh toán tiền mặt và thanh toán bằng chuyển khoản qua ngân hàng. Việc đó chưa nghiêm trọng, vấn đề là tên fields 2 bảng khác nhau, đã vậy 1 bảng nó đặt 1 checkbox IsReceive và 1 bảng đặt 1 checkbox là IsPayment để phân biệt chứng từ thu/ chi. Người dùng cũng loạn mà người phải code để lập báo cáo dòng tiền (gộp 2 bảng lại) cũng bị loạn. Một số người đang viết code ầm ầm ở GPE đây không phân tích để thiết kế dữ liệu đến mức đó.Phòng vậy hơi xa quá. Theo kinh nghiệm thiết kế form của tôi thì combobox hơi mất thì giờ chọn. Gặp cái form dùng làm data entry thì người dùng gõ quen rồi sẽ nhớ hết các thứ tự từng control. Các controls đơn giản họ gõ lẹ lắm.
Việc thiếu tính hệ thống và nhất quán khi thiết kế csdl hay lập trình là 1 tất yếu không loại trừ ai cả. Người ta chỉ nhận ra sai lầm khi đã quá muộn kể cả Microsoft. Thế mới có chuyện cứ mãi vá lỗi nhưng cứ sửa 1 lỗi thì lại ra 10 lỗi khác.Khi tôi nhận bàn giao lúc mới nhận việc, tôi đã thấy 1 sự cẩu thả trong thiết kế dữ liệu: Cùng là thu chi mà tách ra 2 bảng Cash và bank cho 2 loại hình thanh toán tiền mặt và thanh toán bằng chuyển khoản qua ngân hàng. Việc đó chưa nghiêm trọng, vấn đề là tên fields 2 bảng khác nhau, đã vậy 1 bảng nó đặt 1 checkbox IsReceive và 1 bảng đặt 1 checkbox là IsPayment để phân biệt chứng từ thu/ chi. Người dùng cũng loạn mà người phải code để lập báo cáo dòng tiền (gộp 2 bảng lại) cũng bị loạn. Một số người đang viết code ầm ầm ở GPE đây không phân tích để thiết kế dữ liệu đến mức đó.
Biết nhiều 1 chút thì lỗi sẽ bớt đi 1 chút. Chỉ sợ không chịu học để biết thôi.Việc thiếu tính hệ thống và nhất quán khi thiết kế csdl hay lập trình là 1 tất yếu không loại trừ ai cả. Người ta chỉ nhận ra sai lầm khi đã quá muộn kể cả Microsoft. Thế mới có chuyện cứ mãi vá lỗi nhưng cứ sửa 1 lỗi thì lại ra 10 lỗi khác.
Tìm ra lỗi người khác thì rất dễ nhưng buộc mình không mắc lỗi như họ thì không dễ chút nào, nếu không muốn nói là không thể.
Thì tôi viết rõ mà2 trạng thái (flip-flop/bistate) không phải là Options. Và vì vậy cái CheckBox gần với chuyện này hơn.
Theo tôi nếu chỉ có 2 trạng thái bật/tắt thì dùng CheckBox là đúng rồi. Dùng OptionButton sẽ gặp rắc rối.
- dùng OptionButton. Dĩ nhiên là nếu muốn chọn thì click, còn không muốn thì không click. Nhưng nếu click rồi sau đó muốn nghĩ lại hoặc sơ ý click thì sao? Không thể nào bỏ chọn được nữa. Với OptionButton thì nếu đã click thì muôn đời nó được chọn và không thể bỏ chọn như CheckBox được. Để khắc phục vấn đề này thì phải dùng 2 OptionButton
Nhưng như thế thì hơi không tự nhiên.
Cái này quá dễ hiểu. Vì Microsoft cũng chỉ là người chứ không là thánh. Con người có giỏi đến đâu thì cũng không biết mọi thứ trên đời được. Nếu Microsoft là THÁNH thì đã không phạm bất cứ lỗi nào, và làm gì có lỗi đầu tiên để mà Vá.Người ta chỉ nhận ra sai lầm khi đã quá muộn kể cả Microsoft. Thế mới có chuyện cứ mãi vá lỗi nhưng cứ sửa 1 lỗi thì lại ra 10 lỗi khác.
Thêm nữa: Cái hay của con người là dễ nhìn thấy cái dỡ của người khác, nhóm khác hay hội khác; Nhưng không thể thấy nhiều cái dỡ của chính mình, của nhóm mình & nói rọng ra là của hội của mình.. . . . . . . .Không ai có thể lường hết mọi trường hợp sẽ có thể sảy ra, nhìn ra mọi chỗ yếu tiềm năng. Trừ phi là thánh.
Nhìn thấy cọng cỏ trong mắt người khác nhưng không thấy được dầm trong mắt mình.Thêm nữa: Cái hay của con người là dễ nhìn thấy cái dỡ của người khác, nhóm khác hay hội khác; Nhưng không thể thấy nhiều cái dỡ của chính mình, của nhóm mình & nói rọng ra là của hội của mình.
Cái bài #542 màb bác quote nó không nói rõ là lỗi ở controls hay lỗi của csdl.Cái này quá dễ hiểu. Vì Microsoft cũng chỉ là người chứ không là thánh. Con người có giỏi đến đâu thì cũng không biết mọi thứ trên đời được. Nếu Microsoft là THÁNH thì đã không phạm bất cứ lỗi nào, và làm gì có lỗi đầu tiên để mà Vá.
Không ai có thể lường hết mọi trường hợp sẽ có thể sảy ra, nhìn ra mọi chỗ yếu tiềm năng. Trừ phi là thánh.
À, tôi nói về lỗi chung chung thôi. Lỗi của phần mềm, lỗi của hệ điều hành, lỗi trong lập trình, lỗi trong công việc hàng ngày. Bất kể là lỗi gì, con người chứ không phải là thánh.Cái bài #542 màb bác quote nó không nói rõ là lỗi ở controls hay lỗi của csdl.