Phạm Trường 80
Thành viên mới

- Tham gia
- 22/2/25
- Bài viết
- 31
- Được thích
- 2
tb_ThanhTien = tb_SoLuong * tb_DonGia - tb_SoLuong * tb_DonGia*tb_PhanTram .Đây Là Công thức,Các anh Chị xem giúp với! Nếu tb_PhanTram Không Nhập thì tb_ThanhTien = tb_SoLuong * tb_DonGiaBạn không cho cách tính thì ai mà giúp được
Với bạn bỏ viết tắt đi, như mấy chữ a, e..., ở đây nhiều thành viên lớn tuổi và nhiều kinh nghiệm, bạn cứ viết tắt như thế là tự thu hẹp phạm vi được hỗ trợ lại đấy
Cảm ơn nhiều! tb_ThanhTien = tb_SoLuong * tb_DonGia - tb_SoLuong * tb_DonGia*tb_PhanTram đây là công thức đúng(đã tính trên sheet),cho vào báo lỗi.Các bác xem giúp lỗi gìtb_ThanhTien = tb_SoLuong * tb_DonGia * (1 - IIf(tb_PhanTram = "", 0, tb_PhanTram)
Đó là nếu phần trăm nhập số và có ký tự %, nếu không có ký tự % thì còn phải chia cho 100 rồi mới lấy 1 trừ nó.
Thông thường khi Label ghi "CK %" tức là phải nhập 1 số và không có ký tự %, và khỏi mất công nhập liệu thêm 1 ký tự.
Bài 2 tôi có nói file chưa có sự kiện cho tb_PhanTram. Bây giờ bạn nói lỗi thì lỗi ở đâu trong file bài 1?Cảm ơn nhiều! tb_ThanhTien = tb_SoLuong * tb_DonGia - tb_SoLuong * tb_DonGia*tb_PhanTram đây là công thức đúng(đã tính trên sheet),cho vào báo lỗi.Các bác xem giúp lỗi gì
Lỗi trong file,Anh Xem giúp với!Bài 2 tôi có nói file chưa có sự kiện cho tb_PhanTram. Bây giờ bạn nói lỗi thì lỗi ở đâu trong file bài 1?
Đáng lẽ bỏ vào sự kiện change của tb_PhanTramLỗi trong file,Anh Xem giúp với!
Vâng ! Cảm ơn nhiều đã giúp tôi.Code chạy vẫn sai nếu textbox % bị xoá trắng trước khi nhập liệu. Bác xem bỏ lỗi này giúp tôi vớiĐáng lẽ bỏ vào sự kiện change của tb_PhanTram
Mà đáng lẽ nên bỏ ký tự % vì nếu có ký tự %:
- sửa tỷ lệ phải nhớ bỏ % vào
- code cũng không hiểu text "5%" là 0.05
- Dùng hàm val thì code cũng tính ra là 5 (loại bỏ ký tự %)
Sửa như sau:
tb_ThanhTien = tb_SoLuong * tb_DonGia - tb_SoLuong * tb_DonGia * Val(tb_PhanTram) / 100
Hoặc gọn hơn
tb_ThanhTien = tb_SoLuong * tb_DonGia * (1 - Val(tb_PhanTram) / 100)
Câu lệnh này (1 trong 2) phải bỏ trong cả 3 sự kiện.
View attachment 307970
Đó là lỗi người dùng, vì tôi thấy mặc định mở form là 0%. người dùng cắc cớ xóa đi thì phải phạt người dùng.Vâng ! Cảm ơn nhiều đã giúp tôi.Code chạy vẫn sai nếu textbox % bị xoá trắng trước khi nhập liệu. Bác xem bỏ lỗi này giúp tôi với
Vâng ! Cảm ơn nhiều đã giúp tôi.Code chạy vẫn sai nếu textbox % bị xoá trắng trước khi nhập liệu. Bác xem bỏ lỗi này giúp tôi với
Tôi không ý kiến gì về code của bạn ngoại trừ việc code này giới thiệu 1 thủ thuật hay để kiểm soát dữ liệu nhập và hiển thị ký tự % trong chuỗi. Riêng tôi vẫn giữ ý kiến sau:Góp vui file này.
- Bẫy một số lỗi nhập liệu cơ bản.( nhập chữ, nhập số sau dấu %)
- Có thể nhập số thập phân.
Tôi cũng có cùng cách thiết kế như của bác, chỉ cần lable diễn giải là được rồi sau đó gõ số thôi chứ thêm % chi cho rườm rà, chỉ có bài này theo yêu cầu của chủ thớt thì chế cháo ra thêm chút thôi. Nếu nói về hiệu quả tính toán thì nó làm phức tạp thêm.Khi nhập liệu thì đã diễn giải bằng label là "CK %" thì không cần ký tự % khi nhập liệu và kể cả AfterUpdate. Nếu có thì sẽ như sau: