yamakashi2003 > 14-08-20, 10:19 PM
ongke0711 > 15-08-20, 12:04 AM
(14-08-20, 10:19 PM)yamakashi2003 Đã viết: khi giá trị ở textbox >20 thì hiện thông báo msgbox "so luong toi da", mà không dùng tới event của các đối tượng khác ạ
yamakashi2003 > 15-08-20, 12:56 AM
(15-08-20, 12:04 AM)ongke0711 Đã viết:Textbox thì em tạo trên main form và gán cho nó bằng giá trị ô textTongSoLuong ở sub form mà bác,(14-08-20, 10:19 PM)yamakashi2003 Đã viết: khi giá trị ở textbox >20 thì hiện thông báo msgbox "so luong toi da", mà không dùng tới event của các đối tượng khác ạ
Bạn cập nhật giá trị textbox này ở sự kiện nào thì thêm code vô kiểm tra >20 không rồi hiện thông báo.
Ví dụ sau khi refresh thì check giá trị luôn.
yamakashi2003 > 15-08-20, 01:06 AM
(15-08-20, 12:04 AM)ongke0711 Đã viết:Tiện bác cho em hỏi nếu em tạo form dạng main - sub(14-08-20, 10:19 PM)yamakashi2003 Đã viết: khi giá trị ở textbox >20 thì hiện thông báo msgbox "so luong toi da", mà không dùng tới event của các đối tượng khác ạ
Bạn cập nhật giá trị textbox này ở sự kiện nào thì thêm code vô kiểm tra >20 không rồi hiện thông báo.
Ví dụ sau khi refresh thì check giá trị luôn.
ongke0711 > 15-08-20, 09:17 AM
(15-08-20, 12:56 AM)yamakashi2003 Đã viết: Textbox thì em tạo trên main form và gán cho nó bằng giá trị ô textTongSoLuong ở sub form mà bác,
Còn việc nhập số lượng thì em nhập trực tiếp vào subform, không thông qua sự kiện
Ý em là muốn khi tổng số lượng nó lớn hơn 20 thì sẽ có thông báo msgbox, nhưng em lại không muốn phải tạo button
mà muốn hỏi liệu có cách nào để tự textbox check được gia trị của nó trên 20 thì nó báo không ạ
Xuân Thanh > 15-08-20, 11:31 AM
Private Sub Form_Close()
CurrentDb.Execute "Delete * From T_QUA"
DoCmd.Close
End Sub
yamakashi2003 > 15-08-20, 12:13 PM
(15-08-20, 11:31 AM)Xuân Thanh Đã viết: 1/ Việc tạo Msgbox theo ongke0711 hướng dẫnTrước em dùng listbox để làm danh sách quà, mà sau này em chuyển sang subform để cho nó dễ format và chỉnh được cột số lượng theo ý muốn. Mục đích của em là các cột khác ở subform này như tên sản phẩm dữ nguyên, chỉ có sô lượng là tùy em nhập thôi. Nên em muốn sau khi thao tác xong thì số lượng sẽ trả về 0 bác ạ
2/ Việc để txtSL trở về giá trị = 0 chưa hiểu lắm. Chẳng lẽ bạn không lưu giá trị này trong table? SubForm có lấy nguồn từ table không? Cẩn thận vấn đề này
3/ SubForm lấy nguồn từ table T_QUA. Nếu muốn Reset giá trị này về 0 cách đơn giản nhất là xóa hết dữ liệu trong T_QUA mỗi khi đóng form. Cách Update của ongke0711 cũng không có tác dụng vì khi SoLuong = 0 thì table T_QUA cũng trở lên vô nghĩa
4/ Code khi đóng form
Mã:Private Sub Form_Close()
CurrentDb.Execute "Delete * From T_QUA"
DoCmd.Close
End Sub
yamakashi2003 > 15-08-20, 12:25 PM
ongke0711 > 15-08-20, 12:36 PM
yamakashi2003 > 15-08-20, 01:25 PM
(15-08-20, 12:36 PM)ongke0711 Đã viết: Bạn không thấy code tôi viết ở trên là BeforeUpdate à.Em test rồi bác, giả sử subform có 3 record