Share via


Come reimpostare un valore di campo Numerazione automatica in Access

Numero KB originale: 812718

Riepilogo

Questo articolo dettagliato descrive come reimpostare un valore di campo Numerazione automatica in Access. Il valore del campo AutoNumber in Access non viene reimpostato automaticamente quando si eliminano alcune righe o tutte le righe di una tabella. Per reimpostare il valore del campo AutoNumber e aggiornare il valore di AutoNumber nella tabella a cui si fa riferimento, è necessario eseguire manualmente alcune attività.

Nota

È necessario eseguire il backup del database prima di eseguire i passaggi seguenti.

Reimpostare un campo AutoNumber in una singola tabella

Se la tabella non ha relazioni con altre tabelle, utilizzare il metodo 1 o il metodo 2 per reimpostare un valore di campo Numerazione automatica.

Metodo 1: spostare i dati in una nuova tabella usando una query Make-Table

È possibile reimpostare un valore di campo Numerazione automatica usando una query di Make-Table per creare una nuova tabella con gli stessi dati e quindi aggiungere un nuovo campo Numerazione automatica.

Access 2003 e versioni precedenti

Per eseguire questa operazione in Access 2003 o in una versione precedente, seguire questa procedura:

  1. Eliminare il campo AutoNumber dalla tabella principale e prendere nota del nome del campo AutoNumber .
  2. Fare clic su Query nel riquadro sinistro e quindi fare doppio clic su Crea query nella visualizzazione Struttura nel riquadro destro.
  3. Nella finestra di dialogo Mostra tabella selezionare la tabella principale, fare clic su Aggiungi e quindi su Chiudi.
  4. Fare doppio clic sui campi obbligatori nella visualizzazione tabella della tabella principale per selezionare i campi.
  5. Selezionare l'ordinamento obbligatorio.
  6. Nel menu Query fare clic su Make-Table Query, digitare il nome della nuova tabella nella casella di testo Nome tabella e quindi fare clic su OK.
  7. Scegliere Esegui dal menu Query.
  8. Quando viene richiesto dal messaggio "Si sta per incollare # righe in una nuova tabella", fare clic su per inserire le righe.
  9. Scegliere Chiudi dal menu File e quindi fare clic su No per chiudere la finestra Query make-table.
  10. Fare clic su Tabelle nel riquadro sinistro, fare clic con il pulsante destro del mouse sulla nuova tabella e quindi scegliere Visualizzazione struttura.
  11. Nella visualizzazione Struttura della tabella aggiungere un campo Numerazione automatica con lo stesso nome di campo eliminato nel passaggio 1, aggiungere il campo Numero automatico alla nuova tabella e quindi salvare la tabella.
  12. Chiudere la finestra Visualizzazione struttura .
  13. Rinominare la tabella principale e quindi rinominare la nuova tabella in modo che corrisponda al nome della tabella principale.

Access 2007 e versioni successive

Per eseguire questa operazione in Microsoft Office Access 2007 o in una versione successiva, seguire questa procedura:

  1. Eliminare il campo AutoNumber dalla tabella principale e prendere nota del nome del campo AutoNumber .
  2. Fare clic sulla scheda Crea e quindi su Progettazione query nel gruppo Altro .
  3. Nella finestra di dialogo Mostra tabella selezionare la tabella principale. Fare clic su Aggiungi, quindi fare clic su Chiudi.
  4. Fare doppio clic sui campi obbligatori nella visualizzazione tabella della tabella principale per selezionare i campi.
  5. Selezionare l'ordinamento obbligatorio.
  6. Nella scheda Progettazione fare clic su Crea tabella nel gruppo Tipo di query .
  7. Digitare il nuovo nome di tabella nella casella Nome tabella e quindi fare clic su OK.
  8. Nella scheda Progettazione fare clic su Esegui nel gruppo Risultati .
  9. Quando viene richiesto dal messaggio "Si sta per incollare # righe in una nuova tabella", fare clic su per inserire le righe.
  10. Chiudere la query.
  11. Fare clic con il pulsante destro del mouse sulla nuova tabella e quindi scegliere Visualizzazione struttura.
  12. Nella visualizzazione Struttura della tabella aggiungere un campo Numerazione automatica con lo stesso nome di campo eliminato nel passaggio 1. Aggiungere questo campo AutoNumber alla nuova tabella e quindi salvare la tabella.
  13. Chiudere la finestra Visualizzazione struttura.
  14. Rinominare la tabella principale e quindi rinominare la nuova tabella in modo che corrisponda al nome della tabella principale.

Metodo 2: Creare una nuova tabella e spostare i dati su di essa usando una query di accodamento

È possibile copiare la struttura della tabella esistente come nuova tabella. È quindi possibile aggiungere i dati alla nuova tabella e aggiungere un nuovo campo Numerazione automatica.

Access 2003 e versioni precedenti

Per eseguire questa operazione in Microsoft Office Access 2003 e nelle versioni precedenti, seguire questa procedura:

  1. Eliminare il campo Numerazione automatica dalla tabella principale.

    Prendere nota del nome del campo Numerazione automatica .

  2. Copiare la struttura della tabella principale e quindi creare una nuova tabella.

  3. Fare clic su Query nel riquadro sinistro. Fare clic su Crea query nella visualizzazione Struttura nel riquadro destro.

  4. Nella finestra di dialogo Mostra tabella selezionare la tabella principale. Fare clic su Aggiungi e quindi su Chiudi.

  5. Per selezionare i campi, fare doppio clic sui campi obbligatori. Eseguire questa operazione per tutti i campi ad eccezione del campo Numerazione automatica nella visualizzazione Tabella della tabella principale.

  6. Scegliere Aggiungi query dal menu Query.

    Nota

    In questo modo viene modificato il tipo di query.

  7. Nell'elenco Nome tabella selezionare la nuova tabella creata nel passaggio 2. Fare clic su OK.

  8. Scegliere Esegui dal menu Query.

  9. Quando viene richiesto dal messaggio "Si sta per incollare # righe in una nuova tabella", fare clic su per inserire le righe.

  10. Scegliere Chiudi dal menu File. Fare clic su No per chiudere la finestra AppendQuery .

  11. Fare clic su Tabelle nel riquadro sinistro. Fare clic con il pulsante destro del mouse sulla nuova tabella e quindi scegliere Visualizzazione struttura.

  12. Nella visualizzazione Struttura della tabella aggiungere un campo Numerazione automatica con lo stesso nome di campo eliminato nel passaggio 1. Aggiungere questo campo AutoNumber alla nuova tabella e quindi salvare la tabella.

  13. Chiudere la finestra Visualizzazione struttura .

  14. Rinominare la tabella principale e quindi rinominare la nuova tabella in modo che corrisponda al nome della tabella principale.

Access 2007 e versioni successive

Per eseguire questa operazione in Microsoft Office Access 2007 o in una versione successiva, seguire questa procedura:

  1. Eliminare il campo Numerazione automatica dalla tabella principale.

    Prendere nota del nome del campo Numerazione automatica .

  2. Copiare la struttura della tabella principale e quindi creare una nuova tabella.

  3. Fare clic sulla scheda Crea e quindi su Progettazione query nel gruppo Altro .

  4. Nella finestra di dialogo Mostra tabella selezionare la tabella principale. Fare clic su Aggiungi, quindi fare clic su Chiudi.

  5. Per selezionare i campi, fare doppio clic sui campi obbligatori. Eseguire questa operazione per tutti i campi ad eccezione del campo Numerazione automatica nella visualizzazione Tabella della tabella principale.

  6. Nella scheda Progettazione fare clic su Aggiungi nel gruppo Tipo di query .

    Nota

    In questo modo viene modificato il tipo di query.

  7. Nell'elenco Nome tabella selezionare la nuova tabella creata nel passaggio 2 e quindi fare clic su OK.

  8. Nella scheda Progettazione fare clic su Esegui nel gruppo Risultati .

  9. Quando viene richiesto dal messaggio "Si sta per incollare # righe in una nuova tabella", fare clic su per inserire le righe.

  10. Chiudere la query.

  11. Fare clic con il pulsante destro del mouse sulla nuova tabella e quindi scegliere Visualizzazione struttura.

  12. Nella visualizzazione Struttura della tabella aggiungere un campo Numerazione automatica con lo stesso nome di campo eliminato nel passaggio 1. Aggiungere questo campo AutoNumber alla nuova tabella e quindi salvare la tabella.

  13. Chiudere la finestra Visualizzazione struttura.

  14. Rinominare la tabella principale e quindi rinominare la nuova tabella in modo che corrisponda al nome della tabella principale.

Reimpostare un campo AutoNumber in una tabella con tabelle a cui si fa riferimento

Una tabella con tabelle a cui si fa riferimento ha una relazione con una o più tabelle. I passaggi seguenti descrivono come reimpostare il campo Numerazione automatica per una tabella a cui è associata una tabella a cui si fa riferimento. Se sono presenti più tabelle a cui si fa riferimento, è necessario seguire questa procedura per ogni tabella a cui si fa riferimento.

  1. Rimuovere la relazione tra le tabelle.

  2. Impostare il campo AutoNumber della tabella principale su un tipo di dati Number e quindi rimuovere la chiave primaria.

  3. Creare un nuovo campo di tipo di dati Numerazione automatica nella tabella principale e quindi salvare la tabella.

  4. Creare un nuovo campo con tipo di dati Number nella tabella a cui si fa riferimento e quindi salvare la tabella.

  5. Per creare una query di aggiornamento che aggiorna il nuovo campo nella tabella a cui si fa riferimento al nuovo campo Numero automatico della tabella principale, seguire questa procedura.

    Access 2003 e versioni precedenti

    1. Fare clic su Query nel riquadro sinistro e quindi su Crea query nella visualizzazione Struttura nel riquadro destro.

      Nota

      In questo modo viene creata la nuova query.

    2. Nella finestra di dialogo Mostra tabella selezionare la tabella principale e la tabella a cui si fa riferimento, fare clic su Aggiungi per aggiungere la tabella principale e la tabella a cui si fa riferimento, quindi fare clic su Chiudi.
    3. Fare clic sul campo della tabella principale precedentemente collegato alla tabella a cui si fa riferimento, quindi trascinare il campo nel campo collegato precedente della tabella a cui si fa riferimento.

      Nota

      In questo modo viene creato il join tra le tabelle basato sui campi di collegamento originali.

    4. Scegliere Aggiorna query dal menu Query.
    5. Fare doppio clic sul nuovo campo dalla tabella a cui si fa riferimento per aggiungerlo all'elenco dei campi.
    6. Nel campo Aggiorna a digitare [Main TableName].[ Nuovo campo Numerazione automatica] per aggiornare i nuovi valori di campo nella tabella a cui si fa riferimento.
    7. Scegliere Esegui dal menu Query.
    8. Quando viene richiesto dal messaggio "Si sta per incollare # righe in una nuova tabella", fare clic su per inserire le righe.
    9. Scegliere Chiudi dal menu File e quindi fare clic su No per chiudere la finestra Aggiorna query.

    Access 2007 e versioni successive

    1. Fare clic sulla scheda Crea e quindi su Progettazione query nel gruppo Altro . In questo modo viene creata la nuova query.
    2. Nella finestra di dialogo Mostra tabella selezionare la tabella principale e la tabella a cui si fa riferimento. Fare clic su Aggiungi per aggiungere la tabella principale e la tabella a cui si fa riferimento. Scegliere Chiudi.
    3. Fare clic sul campo della tabella principale precedentemente collegato alla tabella a cui si fa riferimento, quindi trascinare il campo nel campo collegato precedente della tabella a cui si fa riferimento.

      Nota

      In questo modo viene creato il join tra le tabelle basato sui campi di collegamento originali.

    4. Nella scheda Progettazione fare clic su Aggiorna nel gruppo Tipo di query .

      Nota

      In questo modo viene modificato il tipo di query.

    5. Fare doppio clic sul nuovo campo dalla tabella a cui si fa riferimento per aggiungerlo all'elenco dei campi.
    6. Nel campo Aggiorna a digitare [Main TableName].[ Nuovo campo Numerazione automatica] per aggiornare i nuovi valori di campo nella tabella a cui si fa riferimento.
    7. Nella scheda Progettazione fare clic su Esegui nel gruppo Risultati .
    8. Quando viene richiesto dal messaggio "Si sta per incollare # righe in una nuova tabella", fare clic su per inserire le righe.
    9. Chiudere la query.
  6. Eliminare il campo di collegamento originale dalla tabella principale e dalla tabella a cui si fa riferimento.

  7. Ripristinare il nome del nuovo campo Numerazione automatica sul nome originale.

  8. Ricreare la chiave primaria e la relazione tra le tabelle. Questa procedura reimposta il campo Numero automatico e aggiorna la tabella a cui si fa riferimento usando i valori di chiave corretti.