คุณสามารถใช้แมโครแอคชัน RunSQL เพื่อเรียกใช้คิวรีแอคชันในฐานข้อมูล Access บนเดสก์ท็อปโดยใช้คําสั่ง SQL ที่สอดคล้องกัน คุณยังสามารถเรียกใช้คิวรีแบบสร้างข้อกําหนดข้อมูลได้ด้วย
หมายเหตุ
การกระทํานี้จะไม่ได้รับอนุญาตถ้าฐานข้อมูลนั้นไม่ได้รับความเชื่อถือ
การตั้งค่า
แมโครแอคชัน RunSQL มีอาร์กิวเมนต์ดังนี้
| อาร์กิวเมนต์ของแอคชัน | คำอธิบาย |
|---|---|
| คําสั่ง SQL | คําสั่ง SQL สําหรับคิวรีแอคชันหรือคิวรีแบบสร้างข้อกําหนดข้อมูลที่คุณต้องการเรียกใช้ ความยาวสูงสุดของคําสั่งนี้คือ 255 อักขระ อาร์กิวเมนต์นี้เป็นอาร์กิวเมนต์ที่จําเป็นต้องมี |
| ใช้ทรานแซคชัน | เลือก ใช่ เพื่อรวมคิวรีนี้ไว้ในทรานแซคชัน เลือก ไม่ ถ้าคุณไม่ต้องการใช้ธุรกรรม ค่าเริ่มต้นคือ ใช่ ถ้าคุณเลือก ไม่ใช่ สําหรับอาร์กิวเมนต์นี้ คิวรีอาจทํางานได้เร็วขึ้น |
ข้อสังเกต
คุณสามารถใช้คิวรีแอคชันเพื่อผนวก ลบ และอัปเดตระเบียน และเพื่อบันทึกชุดผลลัพธ์ของคิวรีเป็นตารางใหม่ คุณสามารถใช้คิวรีแบบสร้างข้อกําหนดข้อมูลเพื่อสร้าง เปลี่ยนแปลง และลบตาราง และเพื่อสร้างและลบดัชนีได้ คุณสามารถใช้แมโครแอคชัน RunSQL เพื่อดําเนินการเหล่านี้ได้โดยตรงจากแมโครโดยไม่ต้องใช้คิวรีที่เก็บไว้
ถ้าคุณต้องการพิมพ์คําสั่ง SQL ที่มีความยาวมากกว่า 255 อักขระ ให้ใช้เมธอด RunSQL ของวัตถุ DoCmd ในโมดูล Visual Basic for Applications (VBA) แทน คุณสามารถพิมพ์คําสั่ง SQL ได้สูงสุด 32,768 อักขระใน VBA
คิวรี Access คือคําสั่ง SQL ที่สร้างขึ้นเมื่อคุณออกแบบคิวรีโดยใช้ตารางออกแบบในหน้าต่างคิวรี ตารางต่อไปนี้แสดงคิวรีแอคชันของ Access และคิวรีแบบสร้างข้อกําหนดข้อมูล และคําสั่ง SQL ที่สอดคล้องกัน
| ชนิดคิวรี | คําสั่ง SQL |
|---|---|
| การดำเนินการ | |
| ผนวก | INSERT INTO |
| ลบ | DELETE |
| แบบใช้สร้างตาราง | เลือก INTO |
| อัปเดต | UPDATE |
| ข้อกําหนดข้อมูล (เฉพาะ SQL) | |
| สร้างตาราง | สร้างตาราง |
| เปลี่ยนตาราง | ALTER TABLE |
| ลบตาราง | วางตาราง |
| วิธีสร้างดัชนี | สร้างดัชนี |
| วิธีลบดัชนี | วางดัชนี |
คุณยังสามารถใช้ส่วนคําสั่ง IN กับคําสั่งเหล่านี้เพื่อปรับเปลี่ยนข้อมูลในฐานข้อมูลอื่นได้
หมายเหตุ
เมื่อต้องการเรียกใช้คิวรีแบบใช้เลือกข้อมูลหรือคิวรีแบบตารางจากแมโคร ให้ใช้อาร์กิวเมนต์ View ของแมโครแอคชัน OpenQuery เพื่อเปิดคิวรีแบบใช้เลือกข้อมูลหรือคิวรีแบบตารางที่มีอยู่ในมุมมองแผ่นข้อมูล คุณยังสามารถเรียกใช้คิวรีแอคชันที่มีอยู่และคิวรีแบบเจาะจง SQL ด้วยวิธีเดียวกัน
เคล็ดลับ
เมื่อต้องการดู SQL ที่เทียบเท่ากับคิวรี Access ให้คลิก มุมมอง SQL บนเมนู มุมมอง (บนแถบสถานะ Access) คุณสามารถใช้คําสั่ง SQL ที่แสดงรายการเป็นตัวแบบเพื่อสร้างคิวรีเพื่อเรียกใช้กับแมโครแอคชัน RunSQL การทําซ้ําคําสั่ง SQL ในอาร์กิวเมนต์คําสั่ง SQL สําหรับแมโครแอคชัน RunSQL มีผลเหมือนกับการเรียกใช้คิวรี Access นี้ในหน้าต่างคิวรี