นำไปใช้กับ
วัตถุ BoundObjectFrame |
วัตถุ ListBox |
วัตถุ CheckBox |
วัตถุ OptionButton |
วัตถุ ComboBox |
วัตถุ OptionGroup |
วัตถุ CustomControl |
วัตถุ TextBox |
วัตถุ GroupLevel |
วัตถุ ToggleButton |
คุณสามารถใช้คุณสมบัติ ControlSource เพื่อระบุว่าข้อมูลใดจะปรากฏใน ตัวควบคุม คุณสามารถแสดงและแก้ไขข้อมูลที่ผูกกับเขตข้อมูลในคําสั่ง ตาราง, คิวรี หรือ SQL ได้ คุณยังสามารถแสดงผลลัพธ์ของ นิพจน์ ได้ด้วย อ่าน/เขียน สตริง
นิพจ น์.ControlSource
นิพจน์ จำเป็น นิพจน์ที่ส่งกลับวัตถุใดวัตถุหนึ่งในรายการ นําไปใช้กับ
การตั้งค่า
คุณสมบัติ ControlSource ใช้การตั้งค่าต่อไปนี้
การตั้งค่า |
คำอธิบาย |
ชื่อเขตข้อมูล |
ตัวควบคุมถูกผูกไว้กับเขตข้อมูลในตาราง คิวรี หรือคําสั่ง SQL ข้อมูลจากเขตข้อมูลจะแสดงในตัวควบคุม การเปลี่ยนแปลงข้อมูลภายในตัวควบคุมจะเปลี่ยนแปลงข้อมูลที่สอดคล้องกันในเขตข้อมูล (เมื่อต้องการทําให้ตัวควบคุมเป็นแบบอ่านอย่างเดียว ให้ตั้งค่าคุณสมบัติ ล็อก เป็น ใช่) ถ้าคุณคลิกตัวควบคุมที่ผูกอยู่กับเขตข้อมูลที่มี ชนิดข้อมูล Hyperlink คุณจะข้ามไปยังปลายทางที่ระบุในที่อยู่ไฮเปอร์ลิงก์ |
นิพจน์ |
ตัวควบคุมแสดงข้อมูลที่สร้างขึ้นโดยนิพจน์ ข้อมูลนี้สามารถถูกเปลี่ยนแปลงได้โดยผู้ใช้ แต่จะไม่ถูกบันทึกในฐานข้อมูล |
คุณสามารถตั้งค่าคุณสมบัติ ControlSource สำหรับตัวควบคุมโดยใช้ แผ่นคุณสมบัติแมโคร หรือโค้ด Visual Basic for Applications (VBA) ของตัวควบคุมได้
คุณยังสามารถตั้งค่าคุณสมบัติ ControlSource สำหรับ กล่องข้อความ โดยพิมพ์ชื่อเขตข้อมูลหรือนิพจน์ลงในกล่องข้อความในมุมมองออกแบบของฟอร์มหรือรายงานได้โดยตรง
สำหรับรายงาน คุณสามารถตั้งค่าคุณสมบัตินี้ได้โดยเลือกที่เขตข้อมูล หรือพิมพ์นิพจน์ในหน้าต่างป็อปอัพเขตข้อมูล/นิพจน์ในบานหน้าต่างกลุ่ม เรียงลำดับ และทั้งหมด
ใน VBA ให้ใช้ นิพจน์สตริง เพื่อตั้งค่าของคุณสมบัตินี้
ข้อสังเกต
สำหรับระดับกลุ่มรายงาน คุณสมบัติ ControlSource จะกำหนดเขตข้อมูลหรือนิพจน์ที่จะจัดกลุ่ม
หมายเหตุ: คุณสมบัติ ControlSource ไม่สามารถใช้ได้กับตัวควบคุม กล่องกาเครื่องหมาย, ปุ่มตัวเลือก หรือ ปุ่มสลับ ใน กลุ่มตัวเลือก ซึ่งจะนําไปใช้กับกลุ่มตัวเลือกเท่านั้น
สำหรับรายงาน คุณสมบัติ ControlSource นำไปใช้ได้กับระดับกลุ่มรายงานเท่านั้น
ฟอร์มและรายงานจะทําหน้าที่เป็น "หน้าต่าง" ในฐานข้อมูลของคุณ คุณระบุแหล่งข้อมูลหลักสําหรับฟอร์มหรือรายงานโดยการตั้งค่า คุณสมบัติ RecordSource เป็นตาราง คิวรี หรือคําสั่ง SQL จากนั้นคุณสามารถตั้งค่าคุณสมบัติ ControlSource เป็นเขตข้อมูลในแหล่งข้อมูลหรือเป็นนิพจน์ได้ ถ้าการตั้งค่าคุณสมบัติ ControlSource เป็นนิพจน์ ค่าที่แสดงจะเป็นแบบอ่านอย่างเดียวและไม่ถูกบันทึกในฐานข้อมูล ตัวอย่างเช่น คุณสามารถใช้การตั้งค่าต่อไปนี้
การตั้ง ค่าตัวอย่าง |
คำอธิบาย |
LastName |
สําหรับตัวควบคุม ข้อมูลจากเขตข้อมูล LastName จะแสดงในตัวควบคุม สําหรับระดับกลุ่มรายงาน Microsoft Office Access 2007 จัดกลุ่มข้อมูลบนนามสกุล |
=Date( ) + 7 |
สำหรับตัวควบคุม นิพจน์นี้แสดงวันที่เจ็ดวันนับจากวันนี้ในตัวควบคุม |
=DatePart("q",ShippedDate) |
สําหรับตัวควบคุม นิพจน์นี้จะแสดงไตรมาสของวันที่จัดส่ง สําหรับระดับกลุ่มรายงาน Access จะจัดกลุ่มข้อมูลตามไตรมาสของวันที่จัดส่ง |
ตัวอย่าง
ตัวอย่างต่อไปนี้ตั้งค่าคุณสมบัติ ControlSource สำหรับกล่องข้อความชื่อ AddressPart ไปยังเขตข้อมูลชื่อ City:
Forms!Customers!AddressPart.ControlSource = "City"
ตัวอย่างถัดไปตั้งค่าคุณสมบัติ ControlSource สำหรับกล่องข้อความชื่อ Expected ไปยังนิพจน์ =Date() + 7
Me!Expected.ControlSource = "=Date() + 7"