บทความนี้จะอธิบายวิธีการเพิ่มตัวควบคุมกล่องข้อความลงในฟอร์ม Access แล้วตั้งค่าคุณสมบัติของกล่องข้อความนั้นเพื่อให้แสดงค่าจากตัวควบคุมบนฟอร์มอื่น ซึ่งจะมีประโยชน์ในสถานการณ์ต่อไปนี้:
-
คุณมีฟอร์มหลักที่ประกอบด้วยฟอร์มย่อย และฟอร์มย่อยนั้นมีกล่องข้อความที่มีการคำนวณ (ตัวอย่างเช่น ผลรวมของราคาสินค้า) ซึ่งผลลัพธ์ที่ได้เป็นข้อมูลที่คุณต้องการแสดงบนฟอร์มหลัก
-
คุณมีฟอร์มที่มีปุ่มคำสั่งซึ่งจะเปิดฟอร์มที่สอง และคุณต้องการให้กล่องข้อความบนฟอร์มที่สองแสดงค่าของตัวควบคุมบนฟอร์มแรก
การสร้างตัวควบคุม
-
ในบานหน้าต่างนำทาง ให้คลิกขวาที่ฟอร์มที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ หรือ มุมมองเค้าโครง
-
บนแท็บ ออกแบบ ในแกลเลอรี ตัวควบคุม ให้คลิก กล่องข้อความ
-
คลิกในฟอร์มที่คุณต้องการสร้างกล่องข้อความ
-
ตรวจสอบให้แน่ใจว่าได้เลือกเฉพาะกล่องข้อความเท่านั้น ถ้าจําเป็น ให้คลิกตัวควบคุมอื่น แล้วคลิกกล่องข้อความอีกครั้ง
-
ถ้าแผ่นคุณสมบัติยังไม่ถูกแสดงไว้ ให้คลิกขวาที่กล่องข้อความแล้วคลิก คุณสมบัติ
-
ในบานหน้าต่างงาน แผ่นคุณสมบัติ ให้คลิกแท็บ ทั้งหมด
-
ตั้งค่าคุณสมบัติ แหล่งตัวควบคุม โดยใช้ไวยากรณ์ดังนี้
=[ฟอร์ม]![ชื่อฟอร์ม]![ชื่อตัวควบคุม]
โดยที่ ชื่อฟอร์ม คือชื่อของฟอร์มที่มีตัวควบคุม ซึ่งมีค่าที่คุณต้องการแสดง และ ชื่อตัวควบคุม คือชื่อของตัวควบคุม
การอ้างอิงตัวควบคุมบนฟอร์มย่อยมีความซับซ้อนมากขึ้นเล็กน้อย ในกรณีเหล่านั้น ให้ใช้ไวยากรณ์ดังต่อไปนี้:
=[ฟอร์ม]![ชื่อฟอร์มหลัก]![ชื่อของตัวควบคุมฟอร์มย่อยบนฟอร์มหลัก].[ฟอร์ม]![ชื่อตัวควบคุมบนฟอร์มย่อย]
โดย ชื่อฟอร์มหลัก คือชื่อของฟอร์มหลัก ชื่อของตัวควบคุมฟอร์มย่อยบนฟอร์มหลัก คือชื่อตัวควบคุมบนฟอร์มหลักที่เป็นคอนเทนเนอร์ของฟอร์มย่อย และ ชื่อตัวควบคุมบนฟอร์มย่อย คือชื่อของตัวควบคุมบนฟอร์มย่อยที่มีตัวควบคุมที่มีค่าที่คุณต้องการแสดง
หมายเหตุ: ในทุกกรณี ฟอร์มที่คุณต้องการอ้างอิงต้องเปิดอยู่เพื่อให้ Access อ่านค่าได้ แบบฟอร์มสามารถซ่อนได้ แต่ต้องเปิดอยู่
ตัวอย่าง
ตัวอย่างที่ 1: การอ้างอิงฟอร์มอื่น
สมมติว่าคุณมีฟอร์มหลักที่ชื่อว่า ใบสั่งซื้อ และคุณต้องการแสดงค่าของตัวควบคุมที่เรียกว่า ชื่อ ที่อยู่บนฟอร์มที่เรียกว่า รายละเอียดพนักงาน เมื่อต้องการแสดงค่าจากตัวควบคุม ชื่อ บนฟอร์ม รายละเอียดพนักงาน ให้คุณเพิ่มกล่องข้อความลงในฟอร์ม ใบสั่งซื้อ และระบุคุณสมบัติ แหล่งตัวควบคุม ดังนี้:
=[ฟอร์ม]![รายละเอียดพนักงาน]![ชื่อ]
ตัวอย่างที่ 2: อ้างอิงตัวควบคุมบนฟอร์มย่อยจากฟอร์มหลัก
สมมติว่าคุณมีฟอร์มหลักที่ชื่อว่า ใบสั่งซื้อ ฟอร์มนี้มี ตัวควบคุม ฟอร์มย่อยที่ชื่อว่า ฟอร์มย่อยใบสั่งซื้อ และฟอร์มย่อยจะมีกล่องข้อความจากการคํานวณที่ชื่อว่า ผลรวมย่อยใบสั่งซื้อ เมื่อต้องการแสดงค่าจากตัวควบคุม OrderSubtotal บนฟอร์มหลัก Orders ให้คุณเพิ่มกล่องข้อความลงในฟอร์มหลัก Orders และระบุคุณสมบัติ แหล่งตัวควบคุม ดังนี้:
=[ฟอร์ม]![คำสั่งซื้อ]![ฟอร์มย่อยคำสั่งซื้อ].[ฟอร์ม]![ผลรวมคำสั่งซื้อ]
หมายเหตุ: ในทุกกรณี ฟอร์มที่คุณต้องการอ้างอิงต้องเปิดอยู่เพื่อให้ Access อ่านค่าได้ แบบฟอร์มสามารถซ่อนได้ แต่ต้องเปิดอยู่