เมื่อคุณออกแบบฟอร์มใน Access คุณอาจต้องการแสดงค่าจากตารางหรือคิวรีอื่นที่ไม่ใช่ค่าที่ฟอร์มของคุณผูกอยู่ ตัวอย่างเช่น สมมติว่าคุณมีฟอร์มผลิตภัณฑ์ที่ผูกกับตารางผลิตภัณฑ์ อย่างไรก็ตาม หลังจากที่คุณออกแบบฟอร์มแล้ว คุณตัดสินใจว่าคุณต้องการให้แบบฟอร์มแสดงชื่อของผู้ติดต่อผู้ขายสําหรับแต่ละผลิตภัณฑ์ ข้อมูลที่อยู่ในตารางที่เรียกว่า ผู้จําหน่าย ขั้นตอนต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน DLookup เพื่อทํางานนี้ให้สําเร็จ คุณสามารถเปลี่ยนนิพจน์ในขั้นตอนที่ 6 เพื่อให้เหมาะกับข้อมูลของคุณ
เพิ่มกล่องข้อความ
-
ในบานหน้าต่างนําทาง ให้คลิกขวาที่ฟอร์มที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ บนเมนูทางลัด
-
บนแท็บ ออกแบบ ในกลุ่ม ตัวควบคุม ให้คลิก กล่องข้อความ
-
ระบุตําแหน่งพื้นที่ในฟอร์มที่คุณต้องการเพิ่มตัวควบคุม แล้วลากตัวชี้บนฟอร์มเพื่อสร้างกล่องข้อความ
-
คลิกขวาที่กล่องข้อความ แล้วคลิก คุณสมบัติ บนเมนูทางลัด
-
ในแผ่นคุณสมบัติ ให้คลิกแท็บ ทั้งหมด
-
ตั้งค่าคุณสมบัติ แหล่งตัวควบคุม เป็นค่าต่อไปนี้:
=DLookup("[ContactName]","[Suppliers]","[SupplierID]=" & Forms! ผลิตภัณฑ์! รหัสผู้จําหน่าย)
-
บันทึกการเปลี่ยนแปลงฟอร์มของคุณ แล้วปิดแผ่นคุณสมบัติ
นิพจน์นี้จะค้นหา ในตาราง ผู้จําหน่าย และส่งกลับชื่อที่ติดต่อของผู้ขายที่มี ID ผู้ขายตรงกับค่าในตัวควบคุม SupplierID บน ฟอร์ม ผลิตภัณฑ์ โปรดสังเกตวิธีการใช้ตัวดําเนินการ & เพื่อสร้างอาร์กิวเมนต์ที่สามของฟังก์ชัน DLookup (อาร์กิวเมนต์ที่สามคือ "[SupplierID]=" & Forms! ผลิตภัณฑ์! รหัสผู้จําหน่าย) ข้อผิดพลาดทั่วไปที่คุณควรหลีกเลี่ยงคือใส่เครื่องหมายอัญประกาศครอบอาร์กิวเมนต์ทั้งหมด แทนที่จะวางเฉพาะข้อความที่นําหน้าตัวดําเนินการ & เท่านั้น
หมายเหตุ: อีกทางเลือกหนึ่งในการใช้ฟังก์ชัน DLookup คุณสามารถสร้างคิวรีต้นแบบใหม่เพื่อรวมเฉพาะข้อมูลที่คุณต้องการเท่านั้น การใช้คิวรีมักจะมีประสิทธิภาพมากกว่าการใช้ฟังก์ชัน