Eliminare record duplicati con una query
Applies ToAccess per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

I dati duplicati spesso si insinuano quando più utenti aggiungono dati al database contemporaneamente o se il database non è stato progettato per verificare la presenza di duplicati. È più facile usare una query quando si vogliono eliminare molti dati duplicati. Il primo passaggio consiste nel trovare record duplicati con una query nel database.

Nota: I metodi descritti in questo articolo non si applicano alle app Web di Access.

Prima di eliminare i dati

Non è possibile annullare le eliminazioni dei dati, quindi assicurarsi che il database sia pronto prima di provare a eliminare i record duplicati:

  • Verificare che il file non sia di sola lettura.

  • Se si condivide il database con altri utenti, chiedere loro di chiudere gli oggetti con cui si vuole lavorare per evitare possibili conflitti di dati.

  • Se si dispone delle autorizzazioni per aprire il database in modalità esclusiva: fare clic su File >Aprie selezionare il database. Fare clic sulla freccia accanto ad Apri e quindi su Apertura esclusiva.

  • Soprattutto, ricorda di eseguire il backup del database. L'unico modo per recuperare i record eliminati consiste nel ripristinarli da un backup. Un'operazione di eliminazione potrebbe anche eliminare i record nelle tabelle correlate.

Nota:  Per eseguire il ripristino da un backup, chiudere e rinominare il file originale in modo che la copia di backup possa usare il nome della versione originale. Assegnare il nome della versione originale alla copia di backup e aprirlo in Access.

Creare ed eseguire una query di eliminazione

  1. Fare clic sulla scheda Crea > Struttura query e fare doppio clic sulla tabella da cui eliminare i record.

  2. Fare doppio clic sull'asterisco (*) per aggiungere tutti i campi della tabella a Progettazione query.

  3. Aggiungere i campi da usare per identificare i record da eliminare. Si supponga ad esempio che un cliente non abbia più attività ed è necessario eliminare tutti gli ordini in sospeso per tale cliente. Per trovare solo questi record, è possibile aggiungere i campi ID cliente e Data ordine alla griglia di struttura.

  4. È anche possibile aggiungere criteri nella riga Criteri. Ad esempio, è possibile aggiungere l'ID cliente del cliente che ha subito un'interruzione dell'attività e la data dopo la quale gli ordini del cliente non sono validi.

  5. Deselezionare la casella di controllo Mostra per ogni campo dei criteri.

  6. Nella scheda Progettazione fare clic su Esegui. Verificare che la query restituisca i record da eliminare.

  7. Fare clic su Visualizzazione Struttura e nella scheda Progettazione fare clic su Elimina. Access modifica la query di selezione in una query di eliminazione, nasconde la riga Mostra nella sezione inferiore della griglia di struttura e aggiunge la riga Elimina .

  8. Un'altra verifica prima di eseguire la query di eliminazione: assicurarsi che la riga Elimina nella colonna * (tutti i campi) visualizzi Da e Dove deve essere visualizzata in una qualsiasi delle colonne dei criteri.

  9. Nella scheda Progettazione fare clic su Esegui > .

Per altre informazioni, vedere Confrontare due tabelle e trovare record senza corrispondenze.

Inizio pagina

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.