Trong chương trình đôi khi bạn có những combo box có nhiều dữ liệu, nội dung dữ liệu phức tạp mà chúng ta không nhớ nổi cụ thể nội dung đó làm cho việc nhập dữ liệu của bạn trở nên khó khăn hơn.
Hôm nay mình chia sẽ kinh nghiệm để thuận tiện hơn khi bạn gặp những trường hợp như vậy.
1. Bạn có 1 form tên form1 chứa combo box cbtext có nguồn từ tblist có field: danhsach là khóa chính
Trong cbtext bạn tùy chọn:
- limit to list : no
Trong sự kiện cbtext_exit bạn nhập:
Mã PHP:
if isnull(cbtext) = false and dcount( "danhsach","tblist","danhsach=cbtext) = 1 then
me.cbtext.setfocus 'de dat focus lai vao cbtext bat buoc phai nhap tu danh sach
docmd.openform "LTDANHSACH"
2. Bạn tạo 1 form FRDANHSACH chưa list LTdanhsach
Tùy chọn pop up = yes và modal = yes
Trong list LTdanhsach bạn đặt điều kiện tại field danhsach: like "*" & forms!form1!cbtext & "*"
Trong sự kiện double click của LTdanhsach bạn đặt mã:
Mã PHP:
Forms!form1!cbtext = me.LTdanhsach
docmd.close acform, "FRDANHSACH"
Trong sự kiện LTdanhsach_keypress:
Mã PHP:
If isnull(LTdanhsach) = false then
if KeyAscii = 13 then 'Khi nhấn út Enter
Forms!form1!cbtext = me.LTdanhsach
docmd.close acform, "FRDANHSACH"
elseif KeyAscii = 27 'Khi nhấn nút ESC
Forms!form1!cbtext = ""
docmd.close acform, "FRDANHSACH"
end iF
end iF
Khi bạn gõ vào combo box 1 từ hoặc 1 cụm từ nếu nội dung không có trong combo box thì sẽ hiển thị form danh sách cho bạn lựa chọn với những nội dung đã lọc bớt đi để bạn lựa chọn dễ dàng hơn.