Khi thiết kế biểu mẫu trong Access, bạn có thể muốn hiển thị giá trị từ bảng hoặc truy vấn không phải là biểu mẫu được gắn kết với biểu mẫu của mình. Ví dụ: giả sử bạn có một biểu mẫu Sản phẩm được liên kết với một bảng Sản phẩm. Tuy nhiên, sau khi thiết kế biểu mẫu, bạn quyết định muốn biểu mẫu hiển thị tên của liên hệ nhà cung cấp cho từng sản phẩm — dữ liệu nằm trong bảng có tên Nhà cung cấp. Quy trình sau đây hướng dẫn bạn cách sử dụng hàm DLookup để hoàn thành tác vụ này. Bạn có thể thay đổi biểu thức ở bước 6 cho phù hợp với dữ liệu của riêng bạn.
Thêm hộp văn bản
-
Trong Ngăn Dẫn hướng, bấm chuột phải vào biểu mẫu bạn muốn thay đổi, rồi bấm dạng xem Thiết kế trên menu lối tắt.
-
Ở tab Thiết kế, trong nhóm Điều khiển, bấm Hộp Văn bản.
-
Định vị khu vực trong biểu mẫu bạn muốn thêm điều khiển, rồi kéo con trỏ trên biểu mẫu để tạo hộp văn bản.
-
Bấm chuột phải vào hộp văn bản, rồi bấm Thuộc tính trên menu lối tắt.
-
Trong bảng thuộc tính, bấm vào tab Tất cả.
-
Đặt thuộc tính Nguồn Điều khiển thành giá trị sau đây:
=DLookup("[Tên_Liên_hệ]";"[Nhà_cung_cấp]";"[ID_nhà_cung_cấp]=" & Forms! Sản phẩm! ID Nhà cung cấp)
-
Lưu các thay đổi trong biểu mẫu của bạn, rồi đóng bảng thuộc tính.
Biểu thức này tìm kiếm trong bảng Nhà cung cấp và trả về tên liên hệ của nhà cung cấp có ID nhà cung cấp khớp với giá trị trong điều khiển ID Nhà cung cấp trên biểu mẫu Sản phẩm. Lưu ý cách sử dụng toán tử& để xây dựng đối số thứ ba của hàm DLookup (đối số thứ ba là "[ID_nhà_cung_cấp]=" là & Forms! Sản phẩm! ID Nhà cung cấp). Một lỗi phổ biến mà bạn nên tránh là đặt dấu ngoặc kép xung quanh toàn bộ đối số thay vì chỉ xung quanh văn bản trước toán tử& động.
Lưu ý: Như một giải pháp thay thế cho việc sử dụng hàm DLookup , bạn có thể tạo một truy vấn cơ sở mới để chỉ bao gồm thông tin mà bạn cần. Việc sử dụng truy vấn thường hiệu quả hơn so với sử dụng hàm.