Varat novērst dublētas vērtības Access tabulas laukā, izveidojot unikālu indeksu. Unikāls indekss ir indekss, kas pieprasa, lai katra indeksētā lauka vērtība būtu unikāla.
Ir divi galvenie veidi, kā varat izveidot unikālu indeksu:
-
Lauka rekvizīta Indeksēts iestatīšana uz Jā (bez dublikātiem) To var izdarīt, atverot tabulu programmā Noformējuma skats. Šī metode ir vienkārša un laba izvēle, ja vienlaikus vēlaties mainīt tikai vienu lauku.
-
Tabulas izveide datu definēšanas vaicājums kas izveido unikālo indeksu To var izdarīt, izmantojot SQL skats. Šī metode nav tikpat vienkārša kā noformējuma skata izmantošana, bet tai ir priekšrocība: varat saglabāt datu definīcijas vaicājumu un vēlāk to izmantot vēlreiz. Tas ir noderīgi, ja periodiski dzēšat un atkārtoti veidojat tabulas un vēlaties izmantot unikālus indeksus dažiem laukiem.
Iespējamās darbības
Lauka rekvizīta Indeksēts iestatīšana uz Jā (bez dublikātiem)
-
Navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kurā ir lauks, un pēc tam noklikšķiniet uz Noformējuma skats.
-
Atlasiet lauku, kuram vēlaties pārliecināties, vai tajā ir unikālas vērtības.
-
Rūts Lauka rekvizīti tabulas noformējuma skata apakšā cilnē Vispārīgi iestatiet rekvizītu Indeksēts uz Jā (bez dublikātiem).
-
Saglabājiet izmaiņas savā tabulā.
Piezīme.: Ja tabulas ierakstu laukā jau pastāv dublikāti, mēģinot saglabāt tabulu, mēģinot saglabāt tabulu, tiek parādīts kļūdas ziņojums (kļūda 3022). Lai varētu iestatīt un saglabāt jauno unikālo indeksu, no tabulas ierakstiem būs jānoņem šīs dublētās lauku vērtības.
Unikāla lauka indeksa izveide, izmantojot datu definīcijas vaicājumu
-
Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.
-
Vaicājumu cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats un pēc tam uz SQL skats.
-
Izdzēsiet no vaicājuma visu esošo SQL. (Access, visticamāk, vienkārši parāda select; pirms dzēšat esošo tekstu.)
-
Vaicājumā ierakstiet vai ielīmējiet šādu SQL ierakstu:
CREATE UNIQUE INDEX index_name
ON table (field); -
SQL kodā aizstājiet mainīgos šādi:
-
Aizstājiet index_name ar indeksa nosaukumu. Ieteicams izmantot nosaukumu, kas palīdz noteikt, kam indekss ir paredzēts. Piemēram, ja indekss ir pārliecināties, vai tālruņa numuri ir unikāli, varat tam unique_phone.
-
Aizstājiet tabulu ar tās tabulas nosaukumu, kurā ir indeksāmais lauks. Ja tabulas nosaukumā ir atstarpes vai speciālās rakstzīmes, nosaukums ir jāiekļauj kvadrātiekavās.
-
Aizstājiet lauku ar tā lauka nosaukumu, kas jāindeksē. Ja lauka nosaukumā ir atstarpes vai speciālās rakstzīmes, nosaukums ir jāiekļauj kvadrātiekavās.
-
-
Saglabājiet un aizveriet vaicājumu.
-
Izpildiet vaicājumu, lai izveidotu indeksu. Ņemiet vērā, ka vaicājumu var izpildīt no makro, izmantojot RunSQL makro darbību.