คุณสามารถใช้แมโครแอคชัน RepaintObject ในฐานข้อมูล Access เพื่อทําการอัปเดตหน้าจอที่ค้างอยู่สําหรับวัตถุฐานข้อมูลที่ระบุหรือวัตถุฐานข้อมูลที่ใช้งานอยู่ให้เสร็จสิ้น ถ้าไม่มีการระบุไว้ การอัปเดตดังกล่าวรวมถึงการคํานวณใหม่ที่ค้างอยู่สําหรับตัวควบคุมของวัตถุ
การตั้งค่า
แมโครแอคชัน RepaintObject มีอาร์กิวเมนต์ดังนี้
อาร์กิวเมนต์ของแอคชัน |
คำอธิบาย |
ชนิดของวัตถุ |
ชนิดของวัตถุที่จะ การวาดใหม่ คลิก ตาราง, คิวรี, ฟอร์ม, รายงาน, แมโคร, มอดูล, หน้า Data Access, มุมมองเซิร์ฟเวอร์, ไดอะแกรม, กระบวนงานที่เก็บไว้ หรือ ฟังก์ชัน ในกล่อง ชนิดวัตถุ ในหน้าต่างออกแบบแมโคร ปล่อยอาร์กิวเมนต์นี้ให้ว่างไว้เพื่อเลือกวัตถุที่ใช้งานอยู่ |
ชื่อวัตถุ |
ชื่อของวัตถุที่จะทาสีใหม่ กล่อง ชื่อวัตถุ จะแสดงวัตถุทั้งหมดในฐานข้อมูลของชนิดที่เลือกตามอาร์กิวเมนต์ ชนิดของวัตถุ ถ้าคุณปล่อยให้อาร์กิวเมนต์ ชนิดของวัตถุ ว่างไว้ ให้ปล่อยอาร์กิวเมนต์นี้ว่างไว้ด้วย |
ข้อสังเกต
Access รอให้การอัปเดตหน้าจอที่ค้างอยู่เสร็จสมบูรณ์จนกว่าจะทํางานอื่นๆ ที่ค้างอยู่ให้เสร็จสิ้น ด้วยการกระทํานี้ คุณสามารถบังคับให้ตัวควบคุมที่เกิดซ้ําในทันทีในวัตถุที่ระบุ คุณสามารถใช้การกระทํานี้:
-
เมื่อคุณใช้แมโครแอคชัน SetValue เพื่อเปลี่ยนค่าในตัวควบคุมจํานวนหนึ่ง Access อาจไม่แสดงการเปลี่ยนแปลงในทันที โดยเฉพาะถ้าตัวควบคุมอื่นๆ (เช่น ตัวควบคุมจากการคํานวณ) ขึ้นอยู่กับค่าในตัวควบคุมที่เปลี่ยนแปลง
-
เมื่อคุณต้องการตรวจสอบให้แน่ใจว่าฟอร์มที่คุณกําลังดูแสดงข้อมูลในตัวควบคุมทั้งหมด ตัวอย่างเช่น ตัวควบคุมที่มีวัตถุ OLE จะไม่แสดงข้อมูลในทันทีหลังจากที่คุณเปิด ฟอร์ม
-
การกระทํานี้ไม่ได้ทําให้เกิด ทำคิวรีอีกครั้ง ฐานข้อมูล จึงไม่แสดงระเบียนใหม่ที่เปลี่ยนแปลง หรือเอาระเบียนที่ถูกลบออกจาก ตาราง หรือ คิวรี พื้นฐานของวัตถุ ใช้แมโครแอคชัน Requery เพื่อทําแบบสอบถามแหล่งของวัตถุหรือตัวควบคุมตัวใดตัวหนึ่งอีกครั้ง ใช้แมโครแอคชัน ShowAllRecords เพื่อแสดงระเบียนล่าสุดและนําตัวกรองที่นําไปใช้ออก
-
แมโครแอคชัน RepaintObject จะไม่มีผลเหมือนกับการคลิก รีเฟรช ในกลุ่ม ระเบียน บนแท็บ หน้าแรก ซึ่งจะแสดงการเปลี่ยนแปลงใดๆ ที่คุณหรือผู้ใช้รายอื่นทําในระเบียนที่แสดงอยู่ในฟอร์มและแผ่นข้อมูล
เมื่อต้องการเรียกใช้แมโครแอคชัน RepaintObject ในโมดูล Visual Basic for Applications (VBA) ให้ใช้เมธอด RepaintObject ของวัตถุ DoCmd