RE: Cách tạo ô tìm kiếm trong forms?
tranthanhan1962 > 04-11-14, 01:14 AM
Access có 1 Function là DLookup, cú pháp DLookup("Giá trị Fild tìm", "Bảng dò tìm", "Điều kiện tìm"). Ví vụ bạn có 1 bảng CMNDTable có 2 field: HOTEN, CMND. Trên Form có 2 textbox: HoVaTen, SoCMND. tại textbox HoVaTen bạn cho giá trị
Control Source = DLookup("[HOTEN]", "CMNDTable", "[CMND]=SoCMND.Value").
Sao khi bạn nhập số CMND vào textbox SoCMND, textbox HoVaTen sẽ cho ra giá trị HOTEN của số CMND đó. Tuy nhiên khi textbox SoCMND không có giá trị textbox HoVaTen sẽ bị lỗi. Để xử lý lỗi này bạn dùng hàm if kết hợp hàm VarType của textbox SoCMND để xử lý tùy theo dữ liệu của textbox SoCMND là dạng số hay chữ. Cũng có thể dùng hàm Len để xử ly lỗi này nhưng không được chuyên nghiệp lắm. Vì không biết định dạng của trường CMND là số hay chữ tôi đưa ra đây cách xử dụng hàm Len để bạn tham khảo.
HoVaTen Control Source =IIf (len(SoCMND.Value & "A")>1, DLookup("[HOTEN]", "CMNDTable","[CMND] =SoCMND.Value"), ""). Nhớ các biểu thức của hàm DLookup đều phải có dấu khóa ".
Chúc bạn thành công