Accessi tabeli välja duplikaatväärtuste vältimiseks saate luua kordumatu indeksi. Kordumatu indeks on indeks, mis nõuab, et iga indekseeritud välja väärtus oleks kordumatu.
Kordumatu indeksi loomiseks on kaks põhilist võimalust.
-
Seadke välja atribuudi Indekseeritud väärtuseks Jah (duplikaadid keelatud) Selleks avage tabel kujundusvaade. See meetod on lihtne ja hea valik, kui soovite muuta ainult ühte välja korraga.
-
Kordumatu indeksi loomiseks andmekirjelduspäring loomine Selleks saate kasutada SQL-vaade. See meetod pole nii lihtne kui kujundusvaate kasutamine, kuid sellel on eelis: saate andmekirjelduspäringu salvestada ja seda hiljem uuesti kasutada. See on kasulik, kui kustutate ja loote regulaarselt tabeleid ning soovite kasutada mõne välja kordumatuid indekseid.
Selle artikli teemad
Seadke välja atribuudi Indekseeritud väärtuseks Jah (duplikaadid keelatud)
-
Paremklõpsake navigeerimispaanil välja sisaldavat tabelit ja seejärel klõpsake käsku Kujundusvaade.
-
Valige väli, mille kordumatuid väärtusi soovite kontrollida.
-
Seadke tabeli kujundusvaate allservas asuval paanil Välja atribuudid vahekaardil Üldine atribuudi Indekseeritud väärtuseks Jah (duplikaadid keelatud).
-
Salvestage tabeli muudatused.
Märkus.: Kui tabelikirjete väljal on duplikaadid juba olemas, kuvab Access uue registriga tabelimuudatuste salvestamisel tõrketeate (tõrge 3022). Uue kordumatu indeksi määramiseks ja salvestamiseks peate need duplikaatväljaväärtused tabelikirjetest eemaldama.
Välja jaoks kordumatu indeksi loomine andmekirjelduspäringu abil
-
Klõpsake menüü Loo jaotises Päringud nuppu Päringu kujundus.
-
Klõpsake päringute menüü Kujundus jaotises Tulemid nupu Vaade all olevat noolt ja seejärel käsku SQL-i vaade.
-
Kustutage päringust kogu olemasolev SQL. (Access kuvab tõenäoliselt ainult SELECT-i; enne olemasoleva teksti kustutamist.)
-
Tippige või kleepige päringusse järgmine SQL:
CREATE UNIQUE INDEX index_name
ON table (field); -
Asendage SQL-is muutujad järgmiselt.
-
Asendage index_name oma registri nimega. Soovitatav on kasutada nime, mis aitab registrit määratleda. Näiteks kui soovite registris veenduda, et telefoninumbrid on kordumatud, võite sellele nimeks panna unique_phone.
-
Asendage tabel selle tabeli nimega, mis sisaldab indekseeritavat välja. Kui tabeli nimi sisaldab tühikuid või erimärke, peate selle ümbritsema nurksulgudega.
-
Asendage väli indekseeritava välja nimega. Kui väljanimi sisaldab tühikuid või erimärke, peate selle ümbritsema nurksulgudega.
-
-
Salvestage ja sulgege päring.
-
Käivitage päring registri loomiseks. Pange tähele, et päringu saate käivitada makrotoimingu Käivita_QL abil.