Giúp người dùng chọn giá trị từ một danh sách (thay vì nhập thủ công), có thể là:
Một danh sách tĩnh (value list)
Một bảng khác (lookup từ bảng)
🔹 1. Mở Table ở chế độ Design View
Chọn một cột (field) mà bạn muốn áp dụng Lookup
Ở khung dưới (Field Properties), chọn tab Lookup
🔹 2. Chọn Display Control là: Combo Box
Sau đó có 2 kiểu thiết lập:
💡 Cách 1: Lookup từ danh sách giá trị tĩnh (Value List)
Chọn: Row Source Type: Value List
Nhập danh sách vào Row Source:
"Nam";"Nữ";"Khác"
➡️ Khi nhập dữ liệu trong bảng hoặc form, người dùng sẽ chọn từ 3 giá trị này.
💡 Cách 2: Lookup từ bảng khác (Table/Query)
Chọn: Row Source Type: Table/Query
Chọn bảng cần tra cứu ở Row Source, ví dụ: bảng Lop
Sau đó, chọn:
Bound Column: là cột chứa giá trị sẽ được lưu (thường là ID)
Column Count: số lượng cột hiển thị
Column Widths: có thể ẩn cột ID bằng cách đặt là 0cm;5cm
🧠 Ví dụ: Tra cứu TenLop từ bảng Lop, nhưng lưu MaLop:
MaLop TenLop
L01 Lớp 1A
L02 Lớp 1B
Nếu cấu hình:
Bound Column: 1 (MaLop)
Column Count: 2
Column Widths: 0cm;5cm
Thì: người dùng chỉ thấy TenLop nhưng Access sẽ lưu MaLop.
⚠️ Lưu ý khi dùng Lookup Field trong Table
Cảnh báo | Mô tả |
---|---|
Dễ gây hiểu nhầm | Người dùng có thể thấy Tên nhưng thực ra trường đang lưu ID |
Khó kiểm soát | Khi xử lý bằng SQL/VBA, đôi lúc bị nhầm vì không biết thực chất giá trị lưu là gì |
Nên dùng trong Form | Dùng ComboBox trong Form sẽ rõ ràng và dễ kiểm soát hơn dùng Lookup trong Table |
✅ Kết luận
Lookup Field trong Table Design giúp tạo combo box trực tiếp khi nhập dữ liệu.
Nên dùng cẩn thận, ưu tiên dùng trong Form để tránh lỗi hiểu nhầm khi truy vấn.
Có thể chọn từ bảng khác hoặc từ danh sách giá trị tĩnh.
Tìm kiếm:
Hướng dẫn sử dụng Lookup Field trong Table từ A-Z