You have multiple accounts
Choose the account you want to sign in with.

Można zapobiec duplikacji wartości w polu tabeli programu Access, tworząc unikatowy indeks. Indeks unikatowy to indeks wymagający unikatowości każdej wartości pola indeksowanego.

Indeks unikatowy można utworzyć na dwa podstawowe sposoby:

  • Ustawienie dla właściwości Indeksowane pola wartości Tak (Bez duplikatów)    Możesz to zrobić, otwierając tabelę w programie widok projektu. Ta metoda jest łatwa i dobra do wyboru, jeśli chcesz zmieniać tylko jedno pole na raz.

  • Tworzenie zapytanie definiujące dane tworzącego indeks unikatowy    Możesz to zrobić za pomocą programu widok SQL. Ta metoda nie jest tak łatwa, jak korzystanie z widoku projektu, ale ma swoją zaletę: można zapisać zapytanie definicji danych i użyć go ponownie później. Jest to przydatne, jeśli okresowo usuwasz i ponownie tworzysz tabele oraz chcesz używać indeksów unikatowych dla niektórych pól.

Co chcesz zrobić?

Ustawianie dla właściwości Indeksowane pola wartości Tak (Bez duplikatów)

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

  2. Zaznacz pole, które ma mieć 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, program Access wyświetla komunikat o błędzie (błąd 3022) podczas próby zapisania zmian tabeli z nowym indeksem. Aby można było ustawić i zapisać nowy indeks unikatowy, należy usunąć te zduplikowane wartości pól z rekordów tabeli.

Tworzenie unikatowego indeksu dla pola przy użyciu zapytania definicji danych

  1. Na karcie Tworzenie w grupie Zapytania kliknij pozycję Projekt zapytania.

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

  3. Usuń z zapytania całą istniejącą składnię SQL. (Przed usunięciem istniejącego tekstu program Access najprawdopodobniej wyświetli tylko komunikat SELECT).

  4. Wpisz lub wklej w zapytaniu następującą składnię SQL:

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

    • Zamień index_name na nazwę indeksu. Warto użyć nazwy, która ułatwia ustalenie, do czego jest indeks. Jeśli na przykład indeks ma mieć pewność, że numery telefonów są unikatowe, możesz nazwać go 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 ująć nazwę 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ąć nazwę w nawiasy kwadratowe.

  6. Zapisz i zamknij kwerendę.

  7. Uruchom zapytanie, aby utworzyć indeks. Kwerendę można uruchomić z makra przy użyciu akcji makra RunSQL.

Początek strony

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów Microsoft Office

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×