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

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

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

ตัวอย่าง

ในตารางของลูกค้าคุณสามารถเพิ่มลูกค้ารายเดียวกันโดยไม่ตั้งใจได้สองครั้ง ในกรณีเช่นนี้ลูกค้าจะมีที่อยู่เดียวกัน แต่มีรหัสลูกค้าต่างกันซึ่งอาจสร้างปัญหาในการรายงานได้ ในสถานการณ์นี้คุณสามารถใช้ประโยชน์จากไฟล์duplicates query wizard to quickly locate possible duplicate entries.

ตอนนี้ให้เราเปิดฐานข้อมูล Access ของเราซึ่งมี tblAuthers ตารางและไปที่ Create และในกลุ่มแบบสอบถามให้เลือก query wizard.

หากคุณเห็นภาพหน้าจอต่อไปนี้แสดงว่าคุณมีตัวช่วยสร้างสี่แบบให้เลือก เลือกไฟล์find duplicates query wizard แล้วคลิก Ok.

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

  • หน้าจอที่สองในวิซาร์ดจะถามว่าฟิลด์ใดมีข้อมูลที่ซ้ำกัน

  • โดยทั่วไปแล้วคุณจะไม่ใช้ฟิลด์คีย์หลักของคุณเนื่องจากอีกครั้งเมื่อคุณกำหนดฟิลด์ใน Access เป็นคีย์หลัก Access จะไม่อนุญาตให้ป้อนข้อมูลซ้ำ

  • เราจะดูฟิลด์อื่น ๆ หรือการรวมกันของฟิลด์

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

ตอนนี้ให้เราค้นหาด้วยชื่อนามสกุลและวันเกิดแล้วคลิก Next.

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

ตอนนี้ให้เราคลิก Next. จะนำเราไปยังหน้าจอสุดท้ายในตัวช่วยสร้างการสืบค้นนี้

ในหน้าจอต่อไปนี้ให้ป้อนว่าคุณต้องการตั้งชื่อแบบสอบถามของคุณอย่างไร

ตามค่าเริ่มต้นมันจะตั้งชื่อ find duplicates สำหรับบวก whatever the name of the object that you're querying. ในกรณีนี้,tblAuthorsแต่คุณสามารถตั้งชื่ออื่นได้เช่นกันแล้วคลิก finish.

ที่นี่ Access พบว่าอาจมีรายการซ้ำกันและนั่นจะเป็นผู้เขียน Jose Caline ซึ่งมีวันเกิดเดียวกันที่อยู่เดียวกันหมายเลขโทรศัพท์เดียวกัน แต่ AuthorID ต่างกัน

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

เลือกบันทึกใด ๆ และเลือกลบดังในกล่องโต้ตอบต่อไปนี้

Access จะแจ้งให้คุณทราบว่า“ คุณกำลังจะลบหนึ่งระเบียน” คลิกใช่หากคุณต้องการดำเนินการต่อ

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

ดังที่คุณเห็นในภาพหน้าจอด้านบนเรามีฟิลด์และเกณฑ์เฉพาะบางอย่างอยู่ใต้ฟิลด์ชื่อ

นี่คือวิธีที่ตัวช่วยสร้างนี้กำลังมองหาข้อมูลที่ซ้ำกัน เป็นวิธีที่ง่ายที่สุดในการค้นหารายการที่ซ้ำกัน