Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Duplicitním hodnotám v poli v accessové tabulce můžete zabránit vytvořením jedinečného indexu. Jedinečný index je index, který vyžaduje, aby každá hodnota indexovaného pole byla jedinečná.

Existují dva základní způsoby, jak vytvořit jedinečný index:

  • Nastavte vlastnost Indexované pole na Ano (bez duplicit).    Můžete to udělat tak, že tabulku otevřete v Návrhové zobrazení. Tato metoda je jednoduchá a dobrá volba, pokud chcete měnit jenom jedno pole najednou.

  • Vytvoření Definiční dotaz, který vytvoří jedinečný index    Můžete to provést pomocí Zobrazení SQL. Tato metoda není tak jednoduchá jako použití návrhového zobrazení, ale má výhodu: dotaz definice dat můžete uložit a později ho znovu použít. To je užitečné, pokud pravidelně odstraňujete a znovu vytváříte tabulky a chcete u některých polí používat jedinečné indexy.

V tomto článku

Nastavte vlastnost Indexované pole na Ano (bez duplicit).

  1. V navigačním podokně klikněte pravým tlačítkem na tabulku, která obsahuje pole, a potom klikněte na Návrhové zobrazení.

  2. Vyberte pole, u kterého chcete mít jistotu, že obsahuje jedinečné hodnoty.

  3. V podokně Vlastnosti pole v dolní části návrhového zobrazení tabulky na kartě Obecné nastavte vlastnost Indexované na Ano (bez duplicit).

  4. Uložte změny do tabulky.

    Poznámka: Pokud už v poli pro záznamy tabulky existují duplicity, access při pokusu o uložení změn tabulky s novým indexem zobrazí chybovou zprávu (Chyba 3022). Před nastavením a uložením nového jedinečného indexu budete muset tyto duplicitní hodnoty polí ze záznamů tabulky odebrat.

Vytvoření jedinečného indexu pro pole pomocí dotazu definice dat

  1. Na kartě Vytvoření klikněte ve skupině Dotazů na tlačítko Návrh dotazu.

  2. Na kartě Návrh pro dotazy klikněte ve skupině Výsledky na šipku pod položkou Zobrazení a potom klikněte na Zobrazení SQL.

  3. Odstraňte z dotazu všechny existující SQL. (Před odstraněním existujícího textu access pravděpodobně jenom zobrazí příkaz SELECT .)

  4. Do dotazu zadejte nebo vložte následující kód SQL:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  5. V SQL nahraďte proměnné následujícím způsobem:

    • Nahraďte index_name názvem indexu. Je vhodné použít název, který vám pomůže určit, k čemu index slouží. Pokud se například má index ujistit, že telefonní čísla jsou jedinečná, můžete ho pojmenovat unique_phone.

    • Nahraďte tabulku názvem tabulky, která obsahuje pole, které se má indexovat. Pokud název tabulky obsahuje mezery nebo speciální znaky, musíte název uzavřít do hranatých závorek.

    • Nahraďte pole názvem pole, které se má indexovat. Pokud název pole obsahuje mezery nebo speciální znaky, musíte název uzavřít do hranatých závorek.

  6. Uložte a zavřete dotaz.

  7. Spuštěním dotazu vytvořte index. Všimněte si, že dotaz můžete spustit z makra pomocí akce makra SpustitSQL.

Začátek stránky

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×