MS Access - ตัวช่วยสร้างแบบสอบถามที่ไม่ตรงกัน

ใน Access มีตัวช่วยอื่นที่มีประโยชน์มากนั่นคือ Find Unmatched Query Wizard. ตัวช่วยสร้างการค้นหาที่ไม่ตรงกันจะสร้างแบบสอบถามที่ค้นหาระเบียนหรือแถวในตารางหนึ่งที่ไม่มีระเบียนที่เกี่ยวข้องในตารางอื่น

ดังที่เราได้กล่าวไปแล้วว่าข้อมูลรวมเข้าด้วยกันในแบบสอบถามอย่างไรและแบบสอบถามส่วนใหญ่มองหาการจับคู่ระหว่างตารางสองตารางหรือมากกว่า

  • นี่คือการเข้าร่วมเริ่มต้นใน Access เช่นถ้าเราออกแบบคิวรีด้วยตารางสองตาราง tblCustomers และ tblOrdersและเข้าร่วมทั้งสองตารางด้วยรหัสลูกค้าแบบสอบถามนี้จะส่งคืนเฉพาะผลลัพธ์ที่ตรงกัน กล่าวอีกนัยหนึ่งคือลูกค้าที่สั่งซื้อ

  • มีหลายครั้งที่เราไม่ต้องการเห็นการแข่งขันตัวอย่างเช่นเราอาจไม่ต้องการเห็นลูกค้าใด ๆ ในฐานข้อมูลของเรา - ลูกค้าที่ยังไม่ได้ทำการสั่งซื้อ

  • นี่คือสิ่งที่ค้นหาคำค้นหาที่ไม่ตรงกัน

มีการใช้งานอื่น ๆ ที่เป็นไปได้สำหรับแบบสอบถามประเภทนี้เช่นกัน

ในฐานข้อมูลของเราเราสามารถใช้เพื่อดูว่าผู้เขียนคนใดยังไม่ได้เขียนโครงการหรือคุณสามารถใช้เพื่อดูว่าพนักงานคนใดที่ยังไม่ได้รับสิทธิประโยชน์ด้านสุขภาพใด ๆ ตอนนี้ให้เราเปิดฐานข้อมูลของคุณซึ่งมีCustomers และ Ordersตาราง; ไปที่แท็บสร้างและคลิกที่ปุ่มตัวช่วยสร้างแบบสอบถาม

เลือกไฟล์ Find Unmatched Query Wizard แล้วคลิก Ok.

ในสถานการณ์นี้เราจะมองหาลูกค้าที่ยังไม่ได้สั่งซื้อ ในหน้าจอแรกระบบจะถามว่าตารางหรือคิวรีใดมีระเบียนที่คุณต้องการในผลลัพธ์ของคิวรี

ตอนนี้เราต้องการรายชื่อลูกค้าจาก tblCustomers. เลือกตัวเลือกนั้นแล้วคลิกNext.

ในหน้าจอต่อไปนี้คุณต้องระบุ which table or query contains the related records. กล่าวอีกนัยหนึ่งคุณใช้ตารางใดเพื่อเปรียบเทียบกับตารางแรก สำหรับสิ่งนี้เราต้องหาคำสั่งซื้อที่ยังไม่ได้สั่งซื้อ เราจำเป็นต้องเลือกตารางที่มีข้อมูลเกี่ยวกับคำสั่งซื้อทั้งหมด -tblOrders. ตอนนี้คลิกNext.

ในหน้าจอต่อไปนี้คุณต้องระบุว่าข้อมูลใดอยู่ในตารางทั้งสอง

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

ที่นี่เราได้เลือก CustID โดยค่าเริ่มต้นทั้งในฟิลด์ใน 'tblCustomers' และฟิลด์ใน 'tblOrders' ตอนนี้คลิกNext.

ในหน้าจอต่อไปนี้คุณสามารถเลือกและเลือกฟิลด์ที่คุณต้องการให้แสดงในผลลัพธ์คิวรี

ตอนนี้ให้เราเลือกฟิลด์ที่มีอยู่ทั้งหมดและคลิกที่ลูกศรสองหัว สิ่งนี้จะย้ายไฟล์available fields ไปที่ selected fieldsพื้นที่. ตอนนี้คลิกNext.

หน้าจอสุดท้ายจะให้คุณเลือกชื่อสำหรับแบบสอบถามของคุณแล้วคลิก Finish.

เรามีลูกค้ารายหนึ่งที่ระบุว่าเป็นลูกค้าที่ยังไม่ได้สั่งซื้อกับเรา

คุณยังสามารถดูว่าแบบสอบถามนั้นสร้างขึ้นได้อย่างไร สำหรับสิ่งนี้คุณต้องกลับไปที่ไฟล์Design View.

ตัวช่วยสร้างนี้ได้สร้างไฟล์ Outer Join ระหว่าง tblCustomer และ tblOrders และไฟล์ Is Nullเกณฑ์ถูกเพิ่มไปยัง CustID จาก tblORders นี่คือการยกเว้นบางระเบียน ในกรณีนี้คือลูกค้าที่ทำการสั่งซื้อหรือผู้ที่มีข้อมูลที่เกี่ยวข้องใน tblOrders