นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

คุณสามารถป้องกันค่าที่ซ้ํากันในเขตข้อมูลในตาราง Access ได้ด้วยการสร้างดัชนีที่ไม่ซ้ํากัน ดัชนีที่ไม่ซ้ํากันคือดัชนีที่ต้องการให้แต่ละค่าของเขตข้อมูลที่เป็นดัชนีไม่ซ้ํากัน

มีวิธีพื้นฐานสองวิธีที่คุณสามารถสร้างดัชนีที่ไม่ซ้ํากัน:

  • ตั้งค่าคุณสมบัติ ดัชนี ของเขตข้อมูลเป็น ใช่ (ไม่มีค่าซ้ํากัน)    คุณสามารถทําได้โดยการเปิดตารางใน มุมมองออกแบบ วิธีนี้ง่ายและเป็นตัวเลือกที่ดีถ้าคุณต้องการเปลี่ยนทีละหนึ่งเขตข้อมูลเท่านั้น

  • สร้าง คิวรีแบบสร้างข้อกำหนดข้อมูล ที่สร้างดัชนีที่ไม่ซ้ํากัน    คุณสามารถทําได้โดยใช้ มุมมอง SQL วิธีนี้ไม่ง่ายเหมือนกับการใช้มุมมองออกแบบ แต่มีประโยชน์: คุณสามารถบันทึกคิวรีแบบสร้างข้อกําหนดข้อมูลและใช้งานอีกครั้งในภายหลังได้ วิธีนี้จะเป็นประโยชน์ถ้าคุณลบและสร้างตารางขึ้นใหม่เป็นระยะๆ และต้องการใช้ดัชนีที่ไม่ซ้ํากันในบางเขตข้อมูล

คุณต้องการทำอะไร

ตั้งค่าคุณสมบัติ ดัชนี ของเขตข้อมูลเป็น ใช่ (ไม่มีค่าซ้ํากัน)

  1. ในบานหน้าต่างนําทาง ให้คลิกขวาที่ตารางที่มีเขตข้อมูล แล้วคลิก มุมมองออกแบบ

  2. เลือกเขตข้อมูลที่คุณต้องการตรวจสอบให้แน่ใจว่ามีค่าที่ไม่ซ้ํากัน

  3. ในบานหน้าต่าง คุณสมบัติของเขตข้อมูล ที่ด้านล่างของมุมมองออกแบบตาราง บนแท็บ ทั่วไป ให้ตั้งค่าคุณสมบัติ ดัชนี เป็น ใช่ (ไม่มีรายการที่ซ้ํากัน)

  4. บันทึกการเปลี่ยนแปลงลงในตารางของคุณ

    หมายเหตุ: ถ้ามีรายการที่ซ้ํากันอยู่แล้วในเขตข้อมูลสําหรับระเบียนตารางของคุณ Access จะแสดงข้อความแสดงข้อผิดพลาด (ข้อผิดพลาด 3022) เมื่อคุณพยายามบันทึกตารางเปลี่ยนแปลงด้วยดัชนีใหม่ คุณจะต้องเอาค่าเขตข้อมูลที่ซ้ํากันเหล่านั้นออกจากระเบียนตารางก่อนที่คุณจะสามารถตั้งค่าและบันทึกดัชนีที่ไม่ซ้ํากันใหม่ได้

การสร้างดัชนีที่ไม่ซ้ํากันสําหรับเขตข้อมูลโดยใช้แบบสอบถามแบบสร้างข้อกําหนดข้อมูล

  1. บนแท็บ สร้าง ในกลุ่ม คิวรี ให้คลิก การออกแบบคิวรี

  2. บนแท็บ ออกแบบ สําหรับคิวรี ในกลุ่ม ผลลัพธ์ ให้คลิกลูกศรภายใต้ มุมมอง แล้วคลิก มุมมอง SQL

  3. ลบ SQL ที่มีอยู่ทั้งหมดออกจากคิวรี (Access มักจะแสดง เป็น SELECT ก่อนที่คุณจะลบข้อความที่มีอยู่)

  4. พิมพ์หรือวาง SQL ต่อไปนี้ลงในคิวรี:

    CREATE UNIQUE INDEX index_name ON table (field);
  5. ใน SQL ให้แทนที่ตัวแปรดังนี้:

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

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

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

  6. บันทึกและปิดคิวรี

  7. เรียกใช้คิวรีเพื่อสร้างดัชนี โปรดทราบว่าคุณสามารถเรียกใช้คิวรีจากแมโครได้โดยใช้แมโครแอคชัน RunSQL

ด้านบนของหน้า

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ