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