RE: Lỗi khi kiểm tra điều kiện trong BeforUpdate bằng ADODB.
Minh Tiên > 24-11-13, 11:28 AM
Cảm ơn XT và MTNQ nhiều nhé !
1. Hiện trên subform có nguồn tblXuathangban_Chitiet_Tam của mình mỗi mặt hàng chỉ có 1 mà thôi, nên không cần phải sum làm gì (Nếu nhập trùng thì được cộng dồn trong thủ tục After_Update rồi.).
2. Thủ tục Before_Update này mục đích là: Lấy số lượng đang bán ở Subform (Đang nhập) so sánh với số lượng tồn kho (Danh sách hàng hóa) để đưa ra cảnh báo !
Trên subform có thể có nhiều mặt hàng khác nhau nên không thể dùng điều kiện: If rs!Soluongban <= Me.txtSoluongban .. hoặc (If rs!Soluongban <= Form!subform!txtSoluongban ...) được.
Trước đây khi lập trình trực tiếp trên data thì mình dùng code: if Dlookup("[Soluongton]","tblhanghoa","[Mahang]='" & me.cboMahangban & "'") <= Dlookup("[Soluongban]","tblXuathangban_Chitiet_Tam","[Mahang]='" & me.cboMahangban & "'") để so sánh thì chạy OK.
Nhưng nay "mày mò" sang ADODB như bạn "XT" giới thiệu thì mình ko biết cách nào so sánh nên mới có cách so sánh amater như trên.
Ko biết có cách nào ổn định hơn ko, nhờ các ACE chỉ giúp. Cảm ơn nhiều !