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)

  1. V podoknu za krmarjenje z desno tipko miške kliknite tabelo s poljem in nato kliknite Pogled načrta.

  2. Izberite polje, za katerega želite zagotoviti enolične vrednosti.

  3. V podoknu Lastnosti polja na dnu pogleda načrta tabele na zavihku Splošno nastavite lastnost Indeksirano na Da (podvojeni vnosi niso na voljo).

  4. 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

  1. Na zavihku Ustvari v skupini Poizvedbe kliknite Načrt poizvedbe.

  2. Na zavihku Načrt za poizvedbe v skupini Rezultati kliknite puščico v razdelku Pogled in nato še Pogled SQL.

  3. Izbrišite vse obstoječe SQL iz poizvedbe. (Access najverjetneje samo prikaže SELECT; preden izbrišete obstoječe besedilo.)

  4. V poizvedbo vnesite ali prilepite ta SQL:

    CREATE UNIQUE INDEX index_name ON table (field);
  5. 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.

  6. Shranite in zaprite poizvedbo.

  7. Zaženite poizvedbo, da ustvarite indeks. Upoštevajte, da lahko poizvedbo zaženete iz makra z dejanjem makra RunSQL.

Na vrh strani

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.