ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

แมโครแอคชัน SetValue

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

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

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

Setting

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

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

คำอธิบาย

รายการ

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

นิพจน์

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

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

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

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

ข้อสังเกต

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

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

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

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

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

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

  • ตัวควบคุมที่คํานวณบนฟอร์ม

เคล็ดลับ

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

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

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

ตัวอย่าง

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

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

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

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

ข้อคิดเห็น

Echo

Echo On: No

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

ปิด

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

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

บันทึก: ไม่

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

OpenForm

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

ดู: ฟอร์ม

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

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

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

SetValu>)

รายการ: [ฟอร์ม]! [ผลิตภัณฑ์]! [SupplierID]

นิพจน์: SupplierID

ตั้งค่าตัวควบคุม SupplierID ให้กับผู้จัดซื้อปัจจุบันบนฟอร์ม ผู้จัดซื้อ

GoToControl

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

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

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

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

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

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

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×