Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Duplicitným hodnotám v poli v accessovej tabuľke môžete zabrániť vytvorením jedinečného indexu. Jedinečný index je index, ktorý vyžaduje, aby bola každá hodnota indexovaného poľa jedinečná.

Existujú dva základné spôsoby vytvorenia jedinečného indexu:

  • Nastavte vlastnosť poľa Indexované na hodnotu Áno (bez duplicít)    Môžete to urobiť otvorením tabuľky v návrhové zobrazenie. Táto metóda je jednoduchá a dobrá voľba, ak chcete zmeniť iba jedno pole naraz.

  • Vytvorenie dotaz definujúci údaje, ktorý vytvorí jedinečný index    Môžete to urobiť pomocou zobrazenie SQL. Táto metóda nie je jednoduchá ako použitie návrhového zobrazenia, ale má výhodu: dotaz na definíciu údajov môžete uložiť a neskôr ho znova použiť. Je to užitočné, ak pravidelne odstraňujete a opätovne vytvárate tabuľky a chcete v niektorých poliach používať jedinečné indexy.

Čo vás zaujíma?

Nastavenie vlastnosti Indexované poľa na hodnotu Áno (bez duplicít)

  1. Na navigačnej table kliknite pravým tlačidlom myši na tabuľku obsahujúcu pole a potom kliknite na položku Návrhové zobrazenie.

  2. Vyberte pole, ktoré má obsahovať jedinečné hodnoty.

  3. Na table Vlastnosti poľa v dolnej časti návrhového zobrazenia tabuľky nastavte na karte Všeobecné vlastnosť Indexované na hodnotu Áno (bez duplicít).

  4. Uložte zmeny v tabuľke.

    Poznámka: Ak v poli pre záznamy tabuľky už existujú duplikáty, Access pri pokuse o uloženie zmien tabuľky s novým indexom zobrazí chybové hlásenie (Chyba 3022). Pred nastavením a uložením nového jedinečného indexu budete musieť odstrániť tieto duplicitné hodnoty polí zo záznamov tabuľky.

Vytvorenie jedinečného indexu pre pole pomocou dotazu definície údajov

  1. Na karte Vytvoriť kliknite v skupine Dotazy na položku Návrh dotazu.

  2. Na karte Návrh pre dotazy kliknite v skupine Výsledky na šípku pod položkou Zobraziť a potom kliknite na položku Zobrazenie SQL.

  3. Odstráňte z dotazu všetky existujúce SQL. (Access s najväčšou pravdepodobnosťou len zobrazí select; pred odstránením existujúceho textu.)

  4. Do dotazu zadajte alebo prilepte nasledujúci príkaz SQL:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  5. V SQL nahraďte premenné takto:

    • Nahraďte index_name názvom indexu. Je vhodné použiť názov, ktorý vám pomôže určiť, pre čo je index určený. Ak sa má napríklad index uistiť, že telefónne čísla sú jedinečné, môžete ho pomenovať unique_phone.

    • Nahraďte tabuľku názvom tabuľky obsahujúcej pole, ktoré sa má indexovať. Ak názov tabuľky obsahuje medzery alebo špeciálne znaky, musíte názov uzavrieť do hranatých zátvoriek.

    • Nahraďte pole názvom poľa, ktoré sa má indexovať. Ak názov poľa obsahuje medzery alebo špeciálne znaky, musíte názov uzavrieť do hranatých zátvoriek.

  6. Uložte a zatvorte dotaz.

  7. Spustením dotazu vytvorte index. Všimnite si, že dotaz môžete spustiť z makra pomocou akcie makra RunSQL.

Na začiatok stránky

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×