บทสรุปหลักสูตร: การจัดการกับคิวรีแบบอ่านอย่างเดียว

นำไปใช้กับ
Access 2013

ตรวจสอบชนิดคิวรี

ตรวจสอบให้แน่ใจว่าคุณไม่ได้พยายามแก้ไขข้อมูลที่ส่งกลับโดยคิวรีแบบตาราง คิวรีแบบร่วม Pass-Through หรือข้อกําหนดข้อมูล

ค้นหาฟังก์ชันการรวม

คุณไม่สามารถแก้ไขข้อมูลที่ส่งกลับโดยคิวรี Totals หรือคิวรีที่ใช้ฟังก์ชันการรวมอื่นๆ เช่น MIN, MAX หรือ AVG

ฟังก์ชันการรวมจะรวมค่าจากหลายระเบียน และถ้าคุณพยายามเปลี่ยนค่ารวม Access จะไม่ทราบว่าจะอัปเดตเขตข้อมูลต้นฉบับใด จึงไม่อนุญาตให้คุณเปลี่ยนแปลงสิ่งใด

โปรดทราบว่าในวิดีโอฉันก็พูดว่า "ฟังก์ชั่นรวม" แต่ฉันหมายถึง "ค่ารวม"

ตรวจสอบคุณสมบัติคิวรี

ด้วยคิวรีในมุมมองออกแบบ ให้คลิก คุณสมบัติ ตรวจสอบให้แน่ใจว่าคุณสมบัติ ค่าที่ไม่ซ้ํากัน ถูกตั้งค่าเป็น ไม่ใช่ และคุณสมบัติ Recordset Type แสดง Dynaset

ค้นหาคิวรีย่อย

โดยเฉพาะอย่างยิ่ง ให้มองหาคิวรีย่อยที่เป็นส่วนหนึ่งของคําสั่ง Select เริ่มต้น ตัวอย่างเช่น

SELECT [วันที่สั่งซื้อ], (SELECT MAX([วันที่สั่งซื้อ])

การเพิ่มคิวรีย่อยลงในคิวรีแม่จะทําให้คุณไม่สามารถแก้ไขข้อมูลได้ ลองแก้ไขปัญหาด้วยวิธีต่อไปนี้:

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

ดูเพิ่มเติม