คุณสามารถป้องกันค่าที่ซ้ํากันในเขตข้อมูลในตาราง Access ได้ด้วยการสร้างดัชนีที่ไม่ซ้ํากัน ดัชนีที่ไม่ซ้ํากันคือดัชนีที่ต้องการให้แต่ละค่าของเขตข้อมูลที่เป็นดัชนีไม่ซ้ํากัน
มีวิธีพื้นฐานสองวิธีที่คุณสามารถสร้างดัชนีที่ไม่ซ้ํากัน:
-
ตั้งค่าคุณสมบัติ ดัชนี ของเขตข้อมูลเป็น ใช่ (ไม่มีค่าซ้ํากัน) คุณสามารถทําได้โดยการเปิดตารางใน มุมมองออกแบบ วิธีนี้ง่ายและเป็นตัวเลือกที่ดีถ้าคุณต้องการเปลี่ยนทีละหนึ่งเขตข้อมูลเท่านั้น
-
สร้าง คิวรีแบบสร้างข้อกำหนดข้อมูล ที่สร้างดัชนีที่ไม่ซ้ํากัน คุณสามารถทําได้โดยใช้ มุมมอง SQL วิธีนี้ไม่ง่ายเหมือนกับการใช้มุมมองออกแบบ แต่มีประโยชน์: คุณสามารถบันทึกคิวรีแบบสร้างข้อกําหนดข้อมูลและใช้งานอีกครั้งในภายหลังได้ วิธีนี้จะเป็นประโยชน์ถ้าคุณลบและสร้างตารางขึ้นใหม่เป็นระยะๆ และต้องการใช้ดัชนีที่ไม่ซ้ํากันในบางเขตข้อมูล
คุณต้องการทำอะไร
ตั้งค่าคุณสมบัติ ดัชนี ของเขตข้อมูลเป็น ใช่ (ไม่มีค่าซ้ํากัน)
-
ในบานหน้าต่างนําทาง ให้คลิกขวาที่ตารางที่มีเขตข้อมูล แล้วคลิก มุมมองออกแบบ
-
เลือกเขตข้อมูลที่คุณต้องการตรวจสอบให้แน่ใจว่ามีค่าที่ไม่ซ้ํากัน
-
ในบานหน้าต่าง คุณสมบัติของเขตข้อมูล ที่ด้านล่างของมุมมองออกแบบตาราง บนแท็บ ทั่วไป ให้ตั้งค่าคุณสมบัติ ดัชนี เป็น ใช่ (ไม่มีรายการที่ซ้ํากัน)
-
บันทึกการเปลี่ยนแปลงลงในตารางของคุณ
หมายเหตุ: ถ้ามีรายการที่ซ้ํากันอยู่แล้วในเขตข้อมูลสําหรับระเบียนตารางของคุณ Access จะแสดงข้อความแสดงข้อผิดพลาด (ข้อผิดพลาด 3022) เมื่อคุณพยายามบันทึกตารางเปลี่ยนแปลงด้วยดัชนีใหม่ คุณจะต้องเอาค่าเขตข้อมูลที่ซ้ํากันเหล่านั้นออกจากระเบียนตารางก่อนที่คุณจะสามารถตั้งค่าและบันทึกดัชนีที่ไม่ซ้ํากันใหม่ได้
การสร้างดัชนีที่ไม่ซ้ํากันสําหรับเขตข้อมูลโดยใช้แบบสอบถามแบบสร้างข้อกําหนดข้อมูล
-
บนแท็บ สร้าง ในกลุ่ม คิวรี ให้คลิก การออกแบบคิวรี
-
บนแท็บ ออกแบบ สําหรับคิวรี ในกลุ่ม ผลลัพธ์ ให้คลิกลูกศรภายใต้ มุมมอง แล้วคลิก มุมมอง SQL
-
ลบ SQL ที่มีอยู่ทั้งหมดออกจากคิวรี (Access มักจะแสดง เป็น SELECT ก่อนที่คุณจะลบข้อความที่มีอยู่)
-
พิมพ์หรือวาง SQL ต่อไปนี้ลงในคิวรี:
CREATE UNIQUE INDEX index_name
ON table (field); -
ใน SQL ให้แทนที่ตัวแปรดังนี้:
-
แทนที่ index_name ด้วยชื่อสําหรับดัชนีของคุณ คุณควรใช้ชื่อที่จะช่วยคุณกําหนดว่าดัชนีนั้นมีไว้เพื่ออะไร ตัวอย่างเช่น ถ้าดัชนีเป็นการทําให้แน่ใจว่าหมายเลขโทรศัพท์ไม่ซ้ํากัน คุณอาจตั้งชื่อดัชนี unique_phone ได้
-
แทนที่ ตาราง ด้วยชื่อของตารางที่มีเขตข้อมูลที่จะทําดัชนี ถ้าชื่อตารางมีช่องว่างหรืออักขระพิเศษ คุณต้องใส่ชื่อในวงเล็บเหลี่ยม
-
แทนที่ เขตข้อมูล ด้วยชื่อของเขตข้อมูลที่จะทําดัชนี ถ้าชื่อเขตข้อมูลมีช่องว่างหรืออักขระพิเศษ คุณต้องใส่ชื่อในวงเล็บเหลี่ยม
-
-
บันทึกและปิดคิวรี
-
เรียกใช้คิวรีเพื่อสร้างดัชนี โปรดทราบว่าคุณสามารถเรียกใช้คิวรีจากแมโครได้โดยใช้แมโครแอคชัน RunSQL