Podvojene vrednosti v polju v Accessovi tabeli lahko preprečite tako, da ustvarite enoličen indeks. Enoličen indeks je indeks, ki zahteva, da je vsaka vrednost indeksanega polja enolična.
Enoličen indeks lahko ustvarite na dva osnovna načina:
-
Nastavitev lastnosti polja Indeksirano na Da (podvojeni vnosi niso na voljo) To lahko naredite tako, da tabelo odprete v pogled načrta. Ta način je preprost in dobra izbira, če želite spremeniti le eno polje hkrati.
-
Ustvarjanje poizvedba za definicijo podatkov, ki ustvari enoličen indeks To lahko naredite tako, da pogled SQL. Ta način ni tako preprost kot uporaba pogleda načrta, vendar ima prednost: poizvedbo za definicijo podatkov lahko shranite in jo pozneje znova uporabite. To je uporabno, če redno brišete in znova ustvarjate tabele in želite v nekaterih poljih uporabiti enolične indekse.
Kaj želite narediti?
Nastavitev lastnosti polja Indeksirano na Da (podvojeni vnosi niso na voljo)
-
V podoknu za krmarjenje z desno tipko miške kliknite tabelo s poljem in nato kliknite Pogled načrta.
-
Izberite polje, za katerega želite zagotoviti enolične vrednosti.
-
V podoknu Lastnosti polja na dnu pogleda načrta tabele na zavihku Splošno nastavite lastnost Indeksirano na Da (podvojeni vnosi niso na voljo).
-
Shranite spremembe v tabeli.
Opomba: Če v polju za zapise tabele že obstajajo dvojniki, Access prikaže sporočilo o napaki (napaka 3022), ko poskusite shraniti spremembe tabele z novim indeksom. Preden lahko nastavite in shranite nov enoličen indeks, morate odstraniti te podvojene vrednosti polj iz zapisov tabele.
Ustvarjanje enoličnega indeksa za polje s poizvedbo za definicijo podatkov
-
Na zavihku Ustvari v skupini Poizvedbe kliknite Načrt poizvedbe.
-
Na zavihku Načrt za poizvedbe v skupini Rezultati kliknite puščico v razdelku Pogled in nato še Pogled SQL.
-
Izbrišite vse obstoječe SQL iz poizvedbe. (Access najverjetneje samo prikaže SELECT; preden izbrišete obstoječe besedilo.)
-
V poizvedbo vnesite ali prilepite ta SQL:
CREATE UNIQUE INDEX index_name
ON table (field); -
V strežniku SQL zamenjajte spremenljivke tako:
-
Zamenjajte index_name z imenom indeksa. Priporočamo vam, da uporabite ime, s katerim boste lažje določili, za kaj je indeks. Če se želite na primer z indeksom prepričati, da so telefonske številke enolične, jih lahko poimenujte unique_phone.
-
Zamenjajte tabelo z imenom tabele, ki vsebuje polje, ki ga želite indeksirati. Če ime tabele vsebuje presledke ali posebne znake, morate ime postaviti med oglate oklepaje.
-
Zamenjajte polje z imenom polja, ki ga želite indeksirati. Če ime polja vsebuje presledke ali posebne znake, morate ime postaviti med oglate oklepaje.
-
-
Shranite in zaprite poizvedbo.
-
Zaženite poizvedbo, da ustvarite indeks. Upoštevajte, da lahko poizvedbo zaženete iz makra z dejanjem makra RunSQL.