Jak zresetować wartość pola Autonumerowanie w programie Access

Oryginalny numer KB: 812718

Podsumowanie

W tym artykule krok po kroku opisano sposób resetowania wartości pola Autonumerowanie w programie Access. Wartość pola Autonumerowanie w programie Access nie jest automatycznie resetowana po usunięciu niektórych wierszy lub wszystkich wierszy w tabeli. Aby zresetować wartość pola Autonumerowanie i odświeżyć wartość Autonumerowanie w tabeli, do których odwołuje się odwołanie, należy ręcznie wykonać niektóre zadania.

Uwaga

Przed wykonaniem poniższych kroków należy utworzyć kopię zapasową bazy danych.

Resetowanie pola autonumerowania w jednej tabeli

Jeśli tabela nie ma relacji z innymi tabelami, użyj metody 1 lub metody 2, aby zresetować wartość pola Autonumerowanie.

Metoda 1. Przenoszenie danych do nowej tabeli przy użyciu zapytania Make-Table

Wartość pola Autonumerowanie można zresetować za pomocą zapytania Make-Table, aby utworzyć nową tabelę zawierającą te same dane, a następnie dodać nowe pole Autonumerowanie.

Dostęp do wersji 2003 i starszych

Aby to zrobić w programie Access 2003 lub w starszej wersji, wykonaj następujące kroki:

  1. Usuń pole Autonumerowanie z tabeli głównej i zanotuj nazwę pola Autonumerowanie .
  2. Kliknij pozycję Zapytania w okienku po lewej stronie, a następnie kliknij dwukrotnie pozycję Utwórz zapytanie w widoku projektu w okienku po prawej stronie.
  3. W oknie dialogowym Pokaż tabelę wybierz tabelę główną, kliknij przycisk Dodaj, a następnie kliknij przycisk Zamknij.
  4. Kliknij dwukrotnie wymagane pola w widoku tabeli głównej, aby wybrać pola.
  5. Wybierz wymaganą kolejność sortowania .
  6. W menu Zapytanie kliknij pozycję Make-Table Query, wpisz nową nazwę tabeli w polu tekstowym Nazwa tabeli , a następnie kliknij przycisk OK.
  7. W menu Zapytanie kliknij pozycję Uruchom.
  8. Po wyświetleniu monitu "Zamierzasz wkleić #wiersze do nowej tabeli", kliknij przycisk Tak , aby wstawić wiersze.
  9. W menu Plik kliknij przycisk Zamknij, a następnie kliknij pozycję Nie , aby zamknąć okno Kwerenda make-table .
  10. Kliknij pozycję Tabele w lewym okienku, kliknij prawym przyciskiem myszy nową tabelę, a następnie kliknij pozycję Widok projektu.
  11. W widoku Projekt tabeli dodaj pole Autonumerowanie o tej samej nazwie pola, które zostało usunięte w kroku 1, dodaj to pole Autonumerowanie do nowej tabeli, a następnie zapisz tabelę.
  12. Zamknij okno Widok projektu .
  13. Zmień nazwę tabeli głównej, a następnie zmień nazwę nowej tabeli tak, aby była zgodna z nazwą tabeli głównej.

Dostęp do wersji 2007 i nowszych

Aby to zrobić w programie Microsoft Office Access 2007 lub nowszej wersji, wykonaj następujące kroki:

  1. Usuń pole Autonumerowanie z tabeli głównej i zanotuj nazwę pola Autonumerowanie .
  2. Kliknij kartę Utwórz , a następnie kliknij pozycję Projekt zapytania w grupie Inne .
  3. W oknie dialogowym Pokaż tabelę wybierz tabelę główną. Kliknij przycisk Dodaj, a następnie kliknij przycisk Zamknij.
  4. Kliknij dwukrotnie wymagane pola w widoku tabeli głównej, aby wybrać pola.
  5. Wybierz wymaganą kolejność sortowania .
  6. Na karcie Projekt kliknij pozycję Utwórz tabelę w grupie Typ zapytania .
  7. Wpisz nową nazwę tabeli w polu Nazwa tabeli , a następnie kliknij przycisk OK.
  8. Na karcie Projekt kliknij pozycję Uruchom w grupie Wyniki .
  9. Po wyświetleniu monitu "Zamierzasz wkleić #wiersze do nowej tabeli", kliknij przycisk Tak , aby wstawić wiersze.
  10. Zamknij zapytanie.
  11. Kliknij prawym przyciskiem myszy nową tabelę, a następnie kliknij pozycję Widok projektu.
  12. W widoku Projektowanie tabeli dodaj pole Autonumerowanie o tej samej nazwie pola, które zostało usunięte w kroku 1. Dodaj to pole Autonumerowanie do nowej tabeli, a następnie zapisz tabelę.
  13. Zamknij okno Widok projektu.
  14. Zmień nazwę tabeli głównej, a następnie zmień nazwę nowej tabeli tak, aby była zgodna z nazwą tabeli głównej.

Metoda 2. Tworzenie nowej tabeli i przenoszenie do niej danych przy użyciu zapytania dołączania

Strukturę istniejącej tabeli można skopiować jako nową tabelę. Następnie możesz dołączyć dane do nowej tabeli i dodać nowe pole Autonumerowanie.

Dostęp do wersji 2003 i starszych

Aby to zrobić w programie Microsoft Office Access 2003 i we wcześniejszych wersjach, wykonaj następujące kroki:

  1. Usuń pole Autonumerowanie z tabeli głównej.

    Zanotuj nazwę pola Autonumerowanie .

  2. Skopiuj strukturę tabeli głównej, a następnie utwórz nową tabelę.

  3. Kliknij pozycję Zapytania w okienku po lewej stronie. Kliknij pozycję Utwórz zapytanie w widoku projektu w okienku po prawej stronie.

  4. W oknie dialogowym Pokaż tabelę wybierz tabelę główną. Kliknij przycisk Dodaj, a następnie kliknij przycisk Zamknij.

  5. Aby wybrać pola, kliknij dwukrotnie wymagane pola. Należy to zrobić dla wszystkich pól z wyjątkiem pola Autonumerowanie w widoku Tabela tabeli głównej.

  6. W menu Zapytanie kliknij pozycję Dołącz zapytanie.

    Uwaga

    Spowoduje to zmianę typu zapytania.

  7. Z listy Nazwa tabeli wybierz nową tabelę utworzoną w kroku 2. Kliknij przycisk OK.

  8. W menu Zapytanie kliknij pozycję Uruchom.

  9. Po wyświetleniu monitu "Zamierzasz wkleić #wiersze do nowej tabeli", kliknij przycisk Tak , aby wstawić wiersze.

  10. W menu Plik kliknij przycisk Zamknij. Kliknij przycisk Nie , aby zamknąć okno AppendQuery .

  11. Kliknij pozycję Tabele w okienku po lewej stronie. Kliknij prawym przyciskiem myszy nową tabelę, a następnie kliknij pozycję Widok projektu.

  12. W widoku Projektowanie tabeli dodaj pole Autonumerowanie o tej samej nazwie pola, które zostało usunięte w kroku 1. Dodaj to pole Autonumerowanie do nowej tabeli, a następnie zapisz tabelę.

  13. Zamknij okno Widok projektu .

  14. Zmień nazwę tabeli głównej, a następnie zmień nazwę nowej tabeli tak, aby była zgodna z nazwą tabeli głównej.

Dostęp do wersji 2007 i nowszych

Aby to zrobić w programie Microsoft Office Access 2007 lub nowszej wersji, wykonaj następujące kroki:

  1. Usuń pole Autonumerowanie z tabeli głównej.

    Zanotuj nazwę pola Autonumerowanie .

  2. Skopiuj strukturę tabeli głównej, a następnie utwórz nową tabelę.

  3. Kliknij kartę Utwórz , a następnie kliknij pozycję Projekt zapytania w grupie Inne .

  4. W oknie dialogowym Pokaż tabelę wybierz tabelę główną. Kliknij przycisk Dodaj, a następnie kliknij przycisk Zamknij.

  5. Aby wybrać pola, kliknij dwukrotnie wymagane pola. Należy to zrobić dla wszystkich pól z wyjątkiem pola Autonumerowanie w widoku Tabela tabeli głównej.

  6. Na karcie Projekt kliknij pozycję Dołącz w grupie Typ zapytania .

    Uwaga

    Spowoduje to zmianę typu zapytania.

  7. Na liście Nazwa tabeli wybierz nową tabelę utworzoną w kroku 2, a następnie kliknij przycisk OK.

  8. Na karcie Projekt kliknij pozycję Uruchom w grupie Wyniki .

  9. Po wyświetleniu monitu "Zamierzasz wkleić #wiersze do nowej tabeli", kliknij przycisk Tak , aby wstawić wiersze.

  10. Zamknij zapytanie.

  11. Kliknij prawym przyciskiem myszy nową tabelę, a następnie kliknij pozycję Widok projektu.

  12. W widoku Projektowanie tabeli dodaj pole Autonumerowanie o tej samej nazwie pola, które zostało usunięte w kroku 1. Dodaj to pole Autonumerowanie do nowej tabeli, a następnie zapisz tabelę.

  13. Zamknij okno Widok projektu.

  14. Zmień nazwę tabeli głównej, a następnie zmień nazwę nowej tabeli tak, aby była zgodna z nazwą tabeli głównej.

Resetowanie pola Autonumerowanie w tabeli przy użyciu tabel z odwołaniami

Tabela z tabelami, do których odwołuje się odwołanie, ma relację z co najmniej jedną tabelą. W poniższych krokach opisano sposób resetowania pola Autonumerowanie dla tabeli zawierającej jedną tabelę, do których odwołuje się odwołanie. Jeśli masz więcej niż jedną tabelę, do których odwołuje się odwołanie, musisz wykonać te kroki dla każdej tabeli, do których się odwołujesz.

  1. Usuń relację między tabelami.

  2. Ustaw pole Autonumerowanie tabeli głównej na typ danych Liczba, a następnie usuń klucz podstawowy.

  3. Utwórz nowe pole typu danych Autonumerowanie w tabeli głównej, a następnie zapisz tabelę.

  4. Utwórz nowe pole typu danych Liczba w tabeli, do których odwołuje się odwołanie, a następnie zapisz tabelę.

  5. Aby utworzyć zapytanie aktualizacji, które aktualizuje nowe pole w tabeli, do którego odwołuje się odwołanie, do nowego pola Autonumerowanie w tabeli głównej, wykonaj następujące kroki.

    Dostęp do wersji 2003 i starszych

    1. Kliknij pozycję Zapytania w okienku po lewej stronie, a następnie kliknij pozycję Utwórz zapytanie w widoku projektu w okienku po prawej stronie.

      Uwaga

      Spowoduje to utworzenie nowego zapytania.

    2. W oknie dialogowym Pokaż tabelę wybierz tabelę główną i tabelę, do których się odwołujesz, kliknij przycisk Dodaj , aby dodać tabelę główną i tabelę, do których odwołuje się odwołanie, a następnie kliknij przycisk Zamknij.
    3. Kliknij pole w tabeli głównej, które zostało wcześniej połączone z tabelą, do której się odwołujesz, a następnie przeciągnij pole do poprzednio połączonego pola tabeli, do której się odwołujesz.

      Uwaga

      Spowoduje to utworzenie sprzężenia między tabelami opartymi na oryginalnych polach łączenia.

    4. W menu Zapytanie kliknij pozycję Aktualizuj zapytanie.
    5. Kliknij dwukrotnie nowe pole z tabeli, do którego się odwołujesz, aby dodać je do listy pól.
    6. W polu Aktualizuj do wpisz [Main TableName].[ Nowe pole Autonumerowanie] , aby zaktualizować nowe wartości pól w tabeli, do których się odwołujesz.
    7. W menu Zapytanie kliknij pozycję Uruchom.
    8. Po wyświetleniu monitu "Zamierzasz wkleić #wiersze do nowej tabeli", kliknij przycisk Tak , aby wstawić wiersze.
    9. W menu Plik kliknij przycisk Zamknij, a następnie kliknij przycisk Nie , aby zamknąć okno Aktualizuj zapytanie .

    Dostęp do wersji 2007 i nowszych

    1. Kliknij kartę Utwórz , a następnie kliknij pozycję Projekt zapytania w grupie Inne . Spowoduje to utworzenie nowego zapytania.
    2. W oknie dialogowym Pokaż tabelę wybierz tabelę główną i tabelę, do których się odwołujesz. Kliknij przycisk Dodaj , aby dodać tabelę główną i tabelę, do których się odwołujesz. Kliknij przycisk Zamknij.
    3. Kliknij pole w tabeli głównej, które zostało wcześniej połączone z tabelą, do której się odwołujesz, a następnie przeciągnij pole do poprzednio połączonego pola tabeli, do której się odwołujesz.

      Uwaga

      Spowoduje to utworzenie sprzężenia między tabelami opartymi na oryginalnych polach łączenia.

    4. Na karcie Projektowanie kliknij pozycję Aktualizuj w grupie Typ zapytania .

      Uwaga

      Spowoduje to zmianę typu zapytania.

    5. Kliknij dwukrotnie nowe pole z tabeli, do którego się odwołujesz, aby dodać je do listy pól.
    6. W polu Aktualizuj do wpisz [Main TableName].[ Nowe pole Autonumerowanie] , aby zaktualizować nowe wartości pól w tabeli, do których się odwołujesz.
    7. Na karcie Projekt kliknij pozycję Uruchom w grupie Wyniki .
    8. Po wyświetleniu monitu "Zamierzasz wkleić #wiersze do nowej tabeli", kliknij przycisk Tak , aby wstawić wiersze.
    9. Zamknij zapytanie.
  6. Usuń oryginalne pole łączenia z tabeli głównej i tabeli, do których się odwołujesz.

  7. Przywróć nazwę nowego pola Autonumerowanie do oryginalnej nazwy.

  8. Utwórz ponownie klucz podstawowy i relację między tabelami. Ta procedura resetuje pole Autonumerowanie i aktualizuje przywoływane tabele przy użyciu prawidłowych wartości klucza.