Applies ToAccess pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.