bignosevinatex > 04-03-14, 09:50 PM
MTNQ > 04-03-14, 11:05 PM
bignosevinatex > 08-03-14, 08:52 PM
(04-03-14, 11:05 PM)MatTroiNguQuen Đã viết: Cái này thì có nhiều cách:
Cách thường làm là khi đang đang thao tác với dữ liệu trên form thì cho nút Thoát mờ đi, khi nào bấm nút Lưu thì nút Thoát mới sáng lên. Đặt điều kiện cho nút Lưu để bắt lỗi không cho lưu khi dữ liệu chưa được hoàn tất VD:
If IsNull(Me!TenSubForm.Form!txtVidu) Then
MsgBox "'Vi Du' khong duoc bo trong!", , "Luu Y!"
Exit Sub
End If
Hoặc bạn đặt DK như trên vào ngay trong nút thoát
Mình nói nêm chút: Trong code trên thì TenSubForm là tên form con của bạn, txtVidu là tên điều khiển trong form con mà bạn muốn người dùng phải nhập dữ liệu trước khi lưu hoặc thoát chương trình
MTNQ > 08-03-14, 11:03 PM
DoCmd.OpenForm "FormName", , , , , acDialog
DoCmd.OpenForm "FormName", WindowMode:=acDialog
bignosevinatex > 09-03-14, 09:56 AM
(08-03-14, 11:03 PM)MatTroiNguQuen Đã viết: À, ý bạn nói là phải đóng form đang làm việc rồi mới di chuyển được tới các đối tượng khác?cam on Bac e da lam duoc bang 2 cach bac da chi dan,vi em moi hoc VBA nen nhieu cai con chicken lam
Nếu đúng vậy thì chỉ cần đặt thộc tính Pop-up và Modal của form là yes (thộc tính Modal nằm ở thẻ Other cửa sổ Properties của form)
Hoặc sử dụng dialog form: code cho nút mở form như sau:
Mã:DoCmd.OpenForm "FormName", , , , , acDialog
Hoặc:
Mã:DoCmd.OpenForm "FormName", WindowMode:=acDialog
Với "FormName" là tên "form con" theo như bạn nói