อาการ
ใน Microsoft Access คุณอาจพบประสิทธิภาพการทำงานที่ช้าลงโดยใช้คิวรีแบบพาส-ทรูเป็นตารางต้นฉบับภายในแบบสอบถามอื่นๆ
สาเหตุ
Microsoft Access ไม่เก็บข้อกำหนดสำหรับแบบสอบถามแบบพาส-ทรู คิวรีแบบพาส-ทรูอาจถูกดำเนินการในหลายครั้งเพื่อดึงข้อมูลที่เกี่ยวข้องกับข้อกำหนดของข้อกำหนดเหล่านั้น เมื่อคิวรีแบบพาส-ทรูใช้เวลานานในการดำเนินการ Access จะปรากฏขึ้นเพื่อวางแบบสอบถามแบบพาส-ทรูกำลังดำเนินการ
การแก้ไข
ทั้งนี้ขึ้นอยู่กับตำแหน่งที่คุณสังเกตเห็นปัญหาใน Access มีจำนวนวิธีการที่พร้อมใช้งานเพื่อป้องกันปัญหานี้การเปลี่ยนแปลงทั่วไป:
-
ปรับปรุงประสิทธิภาพการทำงานของคิวรีแบบพาส-ทรูเพื่อลดเวลาที่ใช้ในการดำเนินการคิวรี
-
แทนที่จะใช้คิวรีแบบพาส-ทรูให้สร้างมุมมองใน SQL Server และลิงก์มุมมองเพื่อเข้าถึงเป็นตารางที่มีการเชื่อมโยง
สถานการณ์ที่เฉพาะเจาะจง:การออกแบบคิวรี:
-
ทำการเปลี่ยนแปลงการออกแบบในมุมมอง SQL ของ Access แทนที่จะเป็นมุมมองออกแบบ (ในมุมมองออกแบบคิวรีคุณสามารถเปลี่ยนมุมมองไปยังมุมมอง SQL ได้โดยการเปิดแบบสอบถามในมุมมองออกแบบก่อน จากนั้นไปที่ส่วนผลลัพธ์บนแท็บการออกแบบบน ribbon)
-
ปัญหานี้มีผลต่อคิวรีที่บันทึกไว้ เพื่อให้คุณสามารถเปิดแบบสอบถามที่มีอยู่ของคุณในมุมมอง SQL ของ Access คัดลอกไวยากรณ์ SQL สร้างคิวรีใหม่ให้วางไวยากรณ์ SQL ในมุมมอง SQL แล้วเปลี่ยนคิวรีเป็นมุมมองออกแบบ คุณจะสามารถออกแบบแบบสอบถามได้โดยไม่มีปัญหาจนกว่าคุณจะบันทึก
การเปิดฟอร์มหรือแบบสอบถามที่กำลังดำเนินการ:
-
เปลี่ยนคุณสมบัติชนิดของชุดระเบียนเป็น Snapshot (ในมุมมองออกแบบแสดงแผ่นคุณสมบัติจากแท็บออกแบบของ ribbon ภายใต้กลุ่มแสดง/ซ่อน)
การดูรายงาน:
-
เปลี่ยนรายงานเพื่อใช้คิวรีแบบพาส-ทรูเป็น recordsource