Anda dapat mencegah nilai duplikat dalam bidang dalam tabel Access dengan membuat indeks unik. Indeks unik adalah indeks yang mengharuskan setiap nilai bidang terindeks bersifat unik.
Ada dua cara dasar untuk membuat indeks unik:
-
Mengatur properti Terindeks bidang ke Ya (Tanpa duplikat) Anda bisa melakukan ini dengan membuka tabel di tampilan desain. Metode ini mudah dan pilihan yang baik jika Anda hanya ingin mengubah satu bidang dalam satu waktu.
-
Membuat kueri definisi data yang membuat indeks unik Anda dapat melakukan ini dengan menggunakan tampilan SQL. Metode ini tidak semudah menggunakan tampilan Desain, tetapi memiliki keuntungan: Anda bisa menyimpan kueri definisi data dan menggunakannya lagi nanti. Ini berguna jika Anda secara berkala menghapus dan membuat ulang tabel dan ingin menggunakan indeks unik di beberapa bidang.
Apa yang ingin Anda lakukan?
Mengatur properti Terindeks bidang ke Ya (Tanpa duplikat)
-
Di Panel Navigasi, klik kanan tabel yang berisi bidang, lalu klik Tampilan Desain.
-
Pilih bidang yang ingin Anda pastikan memiliki nilai yang unik.
-
Di panel Properti Bidang di bagian bawah tampilan desain tabel, pada tab Umum , atur properti Terindeks ke Ya (Tanpa duplikat).
-
Simpan perubahan ke tabel Anda.
Catatan: Jika duplikat sudah ada di bidang untuk catatan tabel Anda, Access menampilkan pesan kesalahan (Kesalahan 3022) saat Anda mencoba dan menyimpan perubahan tabel dengan indeks baru. Anda harus menghapus nilai bidang duplikat tersebut dari rekaman tabel sebelum dapat mengatur dan menyimpan indeks unik yang baru.
Membuat indeks unik untuk bidang menggunakan kueri definisi data
-
Di tab Buat, dalam grup Kueri, klik Desain Kueri.
-
Pada tab Desain untuk kueri, dalam grup Hasil , klik panah di bawah Tampilan, lalu klik Tampilan SQL.
-
Hapus semua SQL yang sudah ada dari kueri. (Access kemungkinan besar hanya menampilkan SELECT; sebelum Anda menghapus teks yang sudah ada.)
-
Ketik atau tempelkan SQL berikut ini ke dalam kueri:
CREATE UNIQUE INDEX index_name
ON table (field); -
Dalam SQL, ganti variabel sebagai berikut:
-
Ganti index_name dengan nama untuk indeks Anda. Ada baiknya menggunakan nama yang membantu Anda menentukan untuk apa indeks tersebut. Misalnya, jika indeks untuk memastikan bahwa nomor telepon unik, Anda mungkin menamainya unique_phone.
-
Ganti tabel dengan nama tabel yang berisi bidang yang akan diindeks. Jika nama tabel memiliki spasi atau karakter khusus, Anda harus memasukkan nama dalam tanda kurung siku.
-
Ganti bidang dengan nama bidang yang akan diindeks. Jika nama bidang memiliki spasi atau karakter khusus, Anda harus memasukkan nama dalam tanda kurung siku.
-
-
Menyimpan dan menutup kueri.
-
Jalankan kueri untuk membuat indeks. Perhatikan bahwa Anda bisa menjalankan kueri dari makro dengan menggunakan tindakan makro RunSQL.