Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Aby zapobiec duplikowaniu wartości w polu w tabeli programu Access, można utworzyć unikatowy indeks. Indeks unikatowy to indeks, który wymaga, aby każda wartość pola indeksowanego była unikatowa.

Istnieją dwa podstawowe sposoby tworzenia unikatowego indeksu:

  • Ustawianie właściwości Indeksowane pola na Wartość Tak (Bez duplikatów)    Możesz to zrobić, otwierając tabelę w widok projektu. Ta metoda jest łatwa i dobrym wyborem, jeśli chcesz zmieniać tylko jedno pole naraz.

  • Tworzenie zapytanie definiujące dane, który tworzy indeks unikatowy    Możesz to zrobić przy użyciu widok SQL. Ta metoda nie jest tak prosta, jak korzystanie z widoku projektu, ale ma zaletę: możesz zapisać zapytanie definiujące dane i użyć go ponownie później. Jest to przydatne, jeśli okresowo usuwasz i ponownie tworzysz tabele i chcesz używać unikatowych indeksów w niektórych polach.

Co chcesz zrobić?

Ustawianie właściwości Indeksowane pola na Wartość Tak (Bez duplikatów)

  1. W okienku nawigacji kliknij prawym przyciskiem myszy tabelę zawierającą pole, a następnie kliknij polecenie Widok projektu.

  2. Wybierz pole, które ma mieć pewność, że zawiera unikatowe wartości.

  3. W okienku Właściwości pola u dołu widoku projektu tabeli na karcie Ogólne ustaw dla właściwości Indeksowane wartość Tak (Bez duplikatów).

  4. Zapisz zmiany w tabeli.

    Uwaga: Jeśli w polu rekordów tabeli już istnieją duplikaty, podczas próby zapisania zmian tabeli w nowym indeksie w programie Access zostanie wyświetlony komunikat o błędzie (błąd 3022). Aby można było ustawić i zapisać nowy indeks unikatowy, musisz usunąć zduplikowane wartości pól z rekordów tabeli.

Tworzenie unikatowego indeksu dla pola przy użyciu zapytania definiującego dane

  1. Na karcie Tworzenie w grupie Kwerendy kliknij pozycję Projekt kwerendy.

  2. Na karcie Projektowanie zapytań w grupie Wyniki kliknij strzałkę w obszarze Widok, a następnie kliknij pozycję Widok SQL.

  3. Usuń z zapytania wszystkie istniejące języki SQL. (Program Access najprawdopodobniej tylko wyświetli pozycję SELECT, zanim usuniesz istniejący tekst).

  4. Wpisz lub wklej następujący sql do zapytania:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  5. W języku SQL zastąp zmienne w następujący sposób:

    • Zamień index_name na nazwę indeksu. Warto użyć nazwy, która ułatwia określenie, do czego służy indeks. Jeśli na przykład indeks ma mieć pewność, że numery telefonów są unikatowe, możesz nadać jej nazwę unique_phone.

    • Zamień tabelę na nazwę tabeli zawierającej pole, które ma zostać zindeksowane. Jeśli nazwa tabeli zawiera spacje lub znaki specjalne, należy ją ująć w nawiasy kwadratowe.

    • Zamień pole na nazwę pola, które ma zostać zindeksowane. Jeśli nazwa pola zawiera spacje lub znaki specjalne, należy ująć tę nazwę w nawiasy kwadratowe.

  6. Zapisz i zamknij kwerendę.

  7. Uruchom zapytanie, aby utworzyć indeks. Zwróć uwagę, że zapytanie można uruchomić z makra przy użyciu akcji makra UruchomSQL.

Początek strony

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×