ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

คุณสามารถใช้แมโครแอคชัน SetValue เพื่อตั้งค่าของ เขตข้อมูล Access ตัวควบคุม หรือ คุณสมบัติ บน ฟอร์ม ฟอร์ม แผ่นข้อมูล หรือ รายงาน

หมายเหตุ: คุณไม่สามารถใช้แมโครแอคชัน SetValue เพื่อตั้งค่าของคุณสมบัติ Access ที่ส่งกลับวัตถุได้

หมายเหตุ: การกระทํานี้จะไม่ได้รับอนุญาตถ้าฐานข้อมูลนั้นไม่ได้รับความเชื่อถือ

การตั้งค่า

แมโครแอคชัน SetValue มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ของแอคชัน

คำอธิบาย

รายการ

ชื่อของเขตข้อมูล ตัวควบคุม หรือคุณสมบัติที่มีค่าที่คุณต้องการตั้งค่า ใส่เขตข้อมูล ตัวควบคุม หรือชื่อคุณสมบัติในกล่อง รายการ ในส่วน อาร์กิวเมนต์ของแอคชัน ของหน้าต่างการออกแบบแมโคร คุณต้องใช้ไวยากรณ์แบบเต็มเพื่ออ้างอิงถึงรายการนี้ เช่น controlname (สําหรับตัวควบคุมบนฟอร์มหรือรายงานที่มีการเรียก แมโคร ) หรือ Forms! formname! ชื่อตัวควบคุม อาร์กิวเมนต์นี้เป็นอาร์กิวเมนต์ที่จําเป็นต้องมี

Expression

นิพจน์ Access จะใช้ในการตั้งค่าสําหรับรายการนี้ คุณต้องใช้ไวยากรณ์แบบเต็มเสมอเพื่ออ้างอิงถึงวัตถุใดๆ ในนิพจน์ ตัวอย่างเช่น เมื่อต้องการเพิ่มค่าในตัวควบคุม เงินเดือน บนฟอร์ม พนักงาน อีก 10 เปอร์เซ็นต์ ให้ใช้ Forms!Employees!Salary*1.1 อาร์กิวเมนต์นี้เป็นอาร์กิวเมนต์ที่จําเป็นต้องมี

หมายเหตุ: คุณไม่ควรใช้เครื่องหมายเท่ากับ (=) ก่อนนิพจน์ในอาร์กิวเมนต์นี้ ถ้าเป็นเช่นนั้น Access จะประเมินนิพจน์แล้วใช้ค่านี้เป็นนิพจน์ในอาร์กิวเมนต์นี้ ซึ่งอาจทําให้เกิดผลลัพธ์ที่ไม่คาดคิดถ้านิพจน์เป็นสตริง

ตัวอย่างเช่น ถ้าคุณพิมพ์ ="String1" สําหรับอาร์กิวเมนต์นี้ Access จะประเมินนิพจน์เป็น String1 ก่อน จากนั้นจะใช้ String1 เป็นนิพจน์ในอาร์กิวเมนต์นี้ โดยคาดว่าจะพบตัวควบคุมหรือคุณสมบัติที่ชื่อ String1 บนฟอร์มหรือรายงานที่เรียกว่าแมโคร

หมายเหตุ: ในฐานข้อมูล Access (.mdb หรือ .accdb) ให้คลิกปุ่ม สร้าง เพื่อใช้ตัวสร้างนิพจน์เพื่อสร้างนิพจน์สําหรับอาร์กิวเมนต์ใดอาร์กิวเมนต์หนึ่งเหล่านี้

ข้อสังเกต

คุณสามารถใช้การกระทํานี้เพื่อตั้งค่าสําหรับเขตข้อมูลหรือตัวควบคุมบนฟอร์ม แผ่นข้อมูลฟอร์ม หรือรายงาน คุณยังสามารถตั้งค่าคุณสมบัติตัวควบคุม ฟอร์ม และรายงานเกือบทั้งหมดในมุมมองใดก็ได้ เมื่อต้องการค้นหาว่าสามารถตั้งค่าคุณสมบัติใดได้บ้างโดยใช้แมโครและมุมมองใดที่สามารถตั้งค่าได้ ให้ดูที่หัวข้อวิธีใช้สําหรับคุณสมบัตินั้นๆ ใน Visual Basic Editor

คุณยังสามารถตั้งค่าสําหรับเขตข้อมูลในตารางต้นแบบของฟอร์มได้ แม้ว่าฟอร์มจะไม่มีตัวควบคุมผูกอยู่กับเขตข้อมูลก็ตาม ใช้ ฟอร์มไวยากรณ์! formname! ชื่อเขตข้อมูล ในกล่อง รายการ เพื่อตั้งค่าสําหรับเขตข้อมูลดังกล่าว คุณยังสามารถอ้างอิงถึงเขตข้อมูลในตารางต้นแบบของรายงานโดยใช้ รายงานไวยากรณ์! reportname! ชื่อเขตข้อมูล แต่ต้องมีตัวควบคุมบนรายงานที่ผูกกับเขตข้อมูลนี้ หรือเขตข้อมูลต้องอ้างอิงถึงใน ตัวควบคุมที่มีการคำนวณ ในรายงาน

ถ้าคุณตั้งค่าของตัวควบคุมบนฟอร์ม แอคชันแมโคร SetValue จะไม่ทริกเกอร์กฎการตรวจสอบระดับฟอร์มของตัวควบคุม แต่จะทริกเกอร์กฎการตรวจสอบระดับตารางของเขตข้อมูลต้นแบบถ้าตัวควบคุมเป็นตัวควบคุมที่ถูกผูกไว้ แมโครแอคชัน SetValue ยังทริกเกอร์การคํานวณใหม่ด้วย แต่การคํานวณใหม่อาจไม่เกิดขึ้นในทันที เมื่อต้องการทริกเกอร์การปรับสีใหม่ทันทีและบังคับให้การคํานวณใหม่เสร็จสมบูรณ์ ให้ใช้แมโครแอคชัน RepaintObject ค่าที่คุณตั้งค่าในตัวควบคุมโดยใช้แมโครแอคชัน SetValue จะไม่ได้รับผลกระทบจาก รูปแบบการป้อนข้อมูล ที่ตั้งค่าไว้ในคุณสมบัติ InputMask ของเขตข้อมูลหรือเขตข้อมูลต้นแบบ

เมื่อต้องการเปลี่ยนค่าของตัวควบคุม คุณสามารถใช้แอคชัน SetValue ในแมโครที่ระบุโดยคุณสมบัติเหตุการณ์ AfterUpdate ของตัวควบคุมได้ อย่างไรก็ตาม คุณไม่สามารถใช้แอคชัน SetValue ในแมโครที่ระบุโดยคุณสมบัติเหตุการณ์ BeforeUpdate ของตัวควบคุมเพื่อเปลี่ยนค่าของตัวควบคุมได้ (แม้ว่าคุณสามารถใช้แอคชัน SetValue เพื่อเปลี่ยนค่าของตัวควบคุมอื่นๆ ได้ก็ตาม) คุณยังสามารถใช้แอคชัน SetValue ในแมโครที่ระบุโดยคุณสมบัติ BeforeUpdate หรือ AfterUpdate ของฟอร์มเพื่อเปลี่ยนค่าของตัวควบคุมในระเบียนปัจจุบัน

หมายเหตุ: คุณไม่สามารถใช้แมโครแอคชัน SetValue เพื่อตั้งค่าของตัวควบคุมต่อไปนี้:

  • ตัวควบคุมที่ถูกผูกไว้และตัวควบคุมที่คํานวณบนรายงาน

  • ตัวควบคุมจากการคํานวณบนฟอร์ม

เคล็ดลับ

คุณสามารถใช้แมโครแอคชัน SetValue เพื่อซ่อนหรือแสดงฟอร์มในมุมมองฟอร์มได้ ใส่ Forms!formname มองเห็นได้ในกล่อง รายการ และ ไม่ใช่ หรือ ใช่ ในกล่อง นิพจน์ การตั้งค่าคุณสมบัติ มองเห็นได้ ของฟอร์ม โมดอล เป็น ไม่ จะซ่อนฟอร์มและทําให้ไม่มีโหมด การตั้งค่าคุณสมบัติเป็น ใช่ จะแสดงฟอร์มและทําให้เป็นโมดอลอีกครั้ง

การเปลี่ยนค่าหรือการเพิ่มข้อมูลใหม่ในตัวควบคุมโดยใช้แอคชัน SetValue ในแมโครจะไม่ทริกเกอร์เหตุการณ์ เช่น BeforeUpdate, BeforeInsert หรือ Change ที่เกิดขึ้นเมื่อคุณเปลี่ยนแปลงหรือใส่ข้อมูลในตัวควบคุมเหล่านี้ในส่วนติดต่อผู้ใช้ เหตุการณ์เหล่านี้จะไม่เกิดขึ้นถ้าคุณตั้งค่าของตัวควบคุมโดยใช้มอดูล Visual Basic for Applications (VBA)

การกระทํานี้ไม่พร้อมใช้งานในมอดูล VBA ตั้งค่าโดยตรงใน VBA

ตัวอย่าง

ตั้งค่าของตัวควบคุมโดยใช้แมโคร

แมโครต่อไปนี้จะเปิดฟอร์ม เพิ่มผลิตภัณฑ์ จากปุ่มบนฟอร์ม ผู้จําหน่าย ซึ่งจะแสดงการใช้แมโครแอคชัน Echo, Close, OpenForm, SetValue และ GoToControl แอคชัน SetValue จะตั้งค่าตัวควบคุม SupplierID บนฟอร์มผลิตภัณฑ์ให้กับผู้จัดจําหน่ายปัจจุบันบนฟอร์มผู้ขาย จากนั้น แอคชัน GoToControl จะย้ายโฟกัสไปยังเขตข้อมูล CategoryID ซึ่งคุณสามารถเริ่มใส่ข้อมูลสําหรับผลิตภัณฑ์ใหม่ได้ แมโครนี้ควรถูกแนบกับปุ่ม เพิ่มผลิตภัณฑ์ บนฟอร์มผู้จําหน่าย

การดำเนินการ

อาร์กิวเมนต์: การตั้งค่า

ข้อคิดเห็น

Echo

ก้องบน: ไม่

หยุดการอัปเดตหน้าจอในขณะที่แมโครกําลังทํางาน

ปิด

ชนิดของวัตถุ: ฟอร์ม

ชื่อวัตถุ: รายการผลิตภัณฑ์

บันทึก: ไม่

ปิดฟอร์มรายการผลิตภัณฑ์

OpenForm

ชื่อฟอร์ม: ผลิตภัณฑ์

มุมมอง: ฟอร์ม

โหมดข้อมูล: เพิ่ม

โหมดหน้าต่าง: ปกติ

เปิดฟอร์มผลิตภัณฑ์

SetValue

Item: [Forms]! [ผลิตภัณฑ์]! [SupplierID]

นิพจน์: SupplierID

ตั้งค่าตัวควบคุม SupplierID เป็นผู้จําหน่ายปัจจุบันบนฟอร์ม ผู้จําหน่าย

GoToControl

ชื่อตัวควบคุม: CategoryID

ไปที่ตัวควบคุม CategoryID

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×