huuduy.duy > 27-05-16, 05:43 PM
cbxMaNV = SELECT tbNhanvien.MaNhanvien, tbNhanvien.Tennhanvien, tbNhanvien.MaBophan
FROM tbNhanvien
ORDER BY tbNhanvien.Tennhanvien;
ongke0711 > 27-05-16, 06:14 PM
huuduy.duy > 22-06-16, 04:53 PM
ongke0711 > 24-06-16, 10:18 AM
huuduy.duy > 24-06-16, 03:23 PM
(24-06-16, 10:18 AM)ongke0711 Đã viết: 1. Hiện full danh sách ở subform: ở sự kiện AfterUpdate của cbxmaNV làm như bạn hiện tại cũng OK rồi chỉ cần thêm điều trườn hợp IsNull(cbxMaNV) nữa là chạy đúng thôi.
If Me.cbxMaNV = "" Or IsNull(Me.cbxMaNV) Then
...
2. Form tìm kiếm trên diễn đàn có nhiều bài lắm đó bạn:
Tham khảo:
http://thuthuataccess.com/forum/thread-8324.html
http://thuthuataccess.com/forum/thread-5319.html
ongke0711 > 24-06-16, 05:18 PM
huuduy.duy > 24-06-16, 05:49 PM
(24-06-16, 05:18 PM)ongke0711 Đã viết: Lỗi này là do cái cbxMaSV của bạn không phải là unbound mà nó có control source là [manhanvien] nên khi bạn xoá nó cũng cập nhật vô table luôn -> lỗi save dữ liệu. Nếu chỉ để tìm kiếm, bạn bỏ control source của nó đi.
ongke0711 > 24-06-16, 11:19 PM
huuduy.duy > 25-06-16, 09:04 AM
(24-06-16, 11:19 PM)ongke0711 Đã viết: Cái cách mà bạn muốn cái form này chạy sẽ không thực hiện được vì một số lý do sau:Cám ơn anh rất nhiều.
- Bạn không thể sử dụng cùng 1 combobox [cbxMaNV] để vừa dùng cho nhập liệu và dùng để tìm kiếm trên cùng 1 form, cùng 1 records source và là Bound form. Khi form load, record đầu tiên sẽ hiển thị và cái cbxMaVN (có control source là [MaNhanVien]) cũng hiển thị MaNV của record đầu. Khi này nếu bạn click chọn Mã khác (hoặc xóa mã, gõ mã mới) thì nó sẽ cập nhật luôn Mã này cho record đang hiển thị => gây sai dữ liệu hiện tại.
- Trong sự kiện Form_Load, bạn cho các Textbox = " " --> nó sẽ xóa luôn dữ liệu của record đầu tiên thành rỗng --> mất dữ liệu.
- Ngoài ra tôi thấy bạn có thiết kế sự kiện [Số ngày nghỉ] Key press sẽ tự dộng tăng số ngày lên 1. Cách này cũng sáng tạo lắm nhưng không ổn vì người dùng lỡ tay click vô thì Ngày tự nhảy --> sai dữ liệu ban đầu.
Nói chung cái luồng xử lý dữ liệu của form này của bạn có vấn đề cần phải điều chỉnh lại.
Nếu bạn muốn giữ lại kiểu form này thì bạn có thể tách ra 2 phần:
- Phần danh sách NV nghỉ: bạn thiết kế cho nó nằm trên có thêm combobox MaNV để tìm kiếm.
- Phần nhập liệu: nằm phía dưới để thêm, sửa, xóa dữ liệu. Sau đó sẽ refresh các danh sách ở trên.
Demo: http://www.mediafire.com/download/f4hoo8...d%29.accdb
huuduy.duy > 25-06-16, 09:39 AM
Trích dẫn: Ngoài ra tôi thấy bạn có thiết kế sự kiện [Số ngày nghỉ] Key press sẽ tự dộng tăng số ngày lên 1. Cách này cũng sáng tạo lắm nhưng không ổn vì người dùng lỡ tay click vô thì Ngày tự nhảy --> sai dữ liệu ban đầu.