คุณสามารถใช้แอคชัน CopyObject เพื่อคัดลอกวัตถุฐานข้อมูลที่ระบุไปยังฐานข้อมูล Access อื่นหรือไปยังฐานข้อมูลเดียวกันภายใต้ชื่อใหม่ ตัวอย่างเช่น คุณสามารถคัดลอกหรือสํารองวัตถุที่มีอยู่ในฐานข้อมูลอื่น หรือสร้างวัตถุที่คล้ายกันด้วยการเปลี่ยนแปลงเล็กน้อยได้อย่างรวดเร็ว
หมายเหตุ: การดําเนินการนี้จะไม่ได้รับอนุญาตถ้าฐานข้อมูลนั้นไม่ได้รับความเชื่อถือ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปิดใช้งานแมโคร ให้ดูที่ ตัดสินใจว่าจะเชื่อถือฐานข้อมูลหรือไม่
หมายเหตุ: แมโครแอคชัน CopyObject ไม่พร้อมใช้งานใน Access Web App
การตั้งค่า
แอคชัน CopyObject มีอาร์กิวเมนต์ดังนี้
อาร์กิวเมนต์ของแอคชัน |
คำอธิบาย |
ฐานข้อมูลปลายทาง |
เส้นทางและชื่อแฟ้มที่ถูกต้องสําหรับฐานข้อมูลปลายทาง ใส่เส้นทางและชื่อไฟล์ในกล่อง ฐานข้อมูลปลายทาง ในส่วน อาร์กิวเมนต์ของแอคชัน ของหน้าต่างตัวสร้างแมโคร ปล่อยอาร์กิวเมนต์นี้ว่างไว้ถ้าคุณต้องการเลือกฐานข้อมูลปัจจุบัน หมายเหตุ: อาร์กิวเมนต์นี้จะพร้อมใช้งานในสภาพแวดล้อมฐานข้อมูล Access บนเดสก์ท็อปเท่านั้น เมื่อใช้แอคชันนี้ในสภาพแวดล้อมโครงการ Access (.adp) กับ Access 2007 และ Access 2010 อาร์กิวเมนต์ฐานข้อมูลปลายทางต้องว่างเปล่า ถ้าคุณเรียกใช้ แมโคร ที่มีแอคชัน CopyObject ใน ฐานข้อมูลไลบรารี และปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ Access คัดลอกวัตถุลงในฐานข้อมูลไลบรารี |
ชื่อใหม่ |
ชื่อใหม่สําหรับวัตถุ เมื่อคัดลอกไปยังฐานข้อมูลอื่น ให้ปล่อยอาร์กิวเมนต์นี้ว่างไว้เพื่อเก็บชื่อเดิม |
Source Ob ject Type |
ชนิดของวัตถุที่คุณต้องการคัดลอก คลิก ตาราง, คิวรี, ฟอร์ม, รายงาน, แมโคร, มอดูล, Data Access Page, มุมมองเซิร์ฟเวอร์, ไดอะแกรม, กระบวนงานที่เก็บไว้ หรือ ฟังก์ชัน เมื่อต้องการคัดลอกวัตถุที่เลือกในบานหน้าต่างนําทาง ให้ปล่อยอาร์กิวเมนต์นี้ว่างไว้ |
ชื่อวัตถุต้นฉบับ |
ชื่อของวัตถุที่จะคัดลอก กล่อง ชื่อวัตถุต้นฉบับ จะแสดงวัตถุทั้งหมดในฐานข้อมูลของชนิดที่เลือกโดยอาร์กิวเมนต์ ชนิดวัตถุต้นฉบับ ในกล่อง ชื่อวัตถุต้นฉบับ ให้เลือกวัตถุที่จะคัดลอก ถ้าคุณปล่อยให้อาร์กิวเมนต์ ชนิดของวัตถุต้นฉบับ ว่างไว้ ให้ปล่อยอาร์กิวเมนต์นี้ว่างไว้ด้วย ถ้าคุณเรียกใช้แมโครที่มีแอคชัน CopyObject ในฐานข้อมูลไลบรารี Access จะค้นหาวัตถุที่มีชื่อนี้ในฐานข้อมูลไลบรารีก่อน จากนั้นในฐานข้อมูลปัจจุบัน |
ข้อสังเกต
คุณต้องใส่ค่าสําหรับอาร์กิวเมนต์ ฐานข้อมูลปลายทาง และ ชื่อใหม่ อย่างใดอย่างหนึ่งหรือทั้งสองอาร์กิวเมนต์สําหรับแอคชันนี้
ถ้าคุณปล่อยให้อาร์กิวเมนต์ ชนิดวัตถุต้นฉบับ และ ชื่อวัตถุต้นฉบับ ว่างไว้ Access จะคัดลอกวัตถุที่เลือกในบานหน้าต่างนําทาง เมื่อต้องการเลือกวัตถุในบานหน้าต่างนําทาง คุณสามารถใช้แอคชัน SelectObject โดยตั้งค่าอาร์กิวเมนต์ ในบานหน้าต่างนําทาง เป็น ใช่
การกระทํา CopyObject คล้ายกับการดําเนินการตามขั้นตอนต่อไปนี้ด้วยตนเอง:
-
เลือกวัตถุในบานหน้าต่างนําทาง
-
บนแท็บ หน้าแรก ในกลุ่ม คลิปบอร์ด ให้คลิก คัดลอก
-
บนแท็บเดียวกัน ให้คลิก วาง
กล่องโต้ตอบ วางเป็น จะปรากฏขึ้นเพื่อให้คุณสามารถตั้งชื่อวัตถุใหม่ได้ การดําเนินการ CopyObjecจะทํา ขั้นตอนเหล่านี้ทั้งหมดโดยอัตโนมัติ
เส้นทางและชื่อไฟล์ของฐานข้อมูลปลายทางต้องมีอยู่ก่อนที่แมโครจะเรียกใช้แอคชัน CopyObject ถ้าไม่มี Access จะแสดงข้อความแสดงข้อผิดพลาด
เมื่อต้องการเรียกใช้แอคชัน CopyObject ในโมดูล Visual Basic for Applications (VBA) ให้ใช้เมธอด CopyObject ของวัตถุ DoCmd
คุณยังสามารถคัดลอกวัตถุที่เลือกในบานหน้าต่างนําทาง หรือวัตถุที่เปิดอยู่ด้วยตนเองได้ โดยการคลิก ไฟล์ > บันทึกเป็น คําสั่งนี้จะสร้างสําเนาของวัตถุในฐานข้อมูลปัจจุบันเท่านั้น ในกล่องโต้ตอบ บันทึกเป็น ให้ใส่ชื่อสําหรับสําเนา แล้วเลือกชนิดของวัตถุที่คุณต้องการบันทึกเป็น ถ้าวัตถุต้นฉบับได้ถูกบันทึกแล้ว และคุณบันทึกวัตถุนั้นในฐานข้อมูลปัจจุบันด้วยชื่อใหม่
เมื่อต้องการคัดลอกวัตถุไปยังฐานข้อมูล Access อื่นด้วยตนเอง ให้ทําดังนี้
-
บนแท็บ ข้อมูลภายนอก ในกลุ่ม ส่งออก ให้คลิก เพิ่มเติม แล้วคลิก ฐานข้อมูล Access
-
ในกล่องโต้ตอบ ส่งออก - ฐานข้อมูล Access ให้ใส่ชื่อไฟล์ของฐานข้อมูลปลายทาง
หรือ
คลิก เรียกดู เพื่อแสดงกล่องโต้ตอบ บันทึกไฟล์ ระบุตําแหน่งฐานข้อมูลปลายทาง แล้วคลิก บันทึก
-
ในกล่องโต้ตอบ ส่งออก - ฐานข้อมูล Access ให้คลิก ตกลง กล่องโต้ตอบ ส่งออก จะปรากฏขึ้น
-
ในกล่องโต้ตอบ ส่งออก ให้ใส่ชื่อของวัตถุในฐานข้อมูลปลายทาง เลือกตัวเลือกใดๆ ที่เกี่ยวข้อง เช่น ส่งออกข้อกําหนดและข้อมูล หรือ ข้อกําหนดเท่านั้น สําหรับตาราง เมื่อดำเนินการเสร็จสิ้นแล้ว ให้คลิก ตกลง