MS Access - Duplicate Query Wizard
In questo tutorial, abbiamo creato una varietà di query selezionate, principalmente dalla visualizzazione struttura. Ma in Access, possiamo utilizzare alcune speciali procedure guidate di query per creare un paio di query di selezione specifiche. Il primo è la procedura guidata Trova duplicati. La Query Wizard Trova duplicati creerà una query che individua i record con valori di campo duplicati in una singola tabella o query.
Come abbiamo discusso, i database relazionali sono progettati per evitare l'archiviazione di informazioni duplicate. Ma nonostante questo design, a volte gli utenti inseriscono accidentalmente informazioni duplicate.
Esempio
Nella tabella di un cliente, puoi aggiungere accidentalmente lo stesso cliente due volte. In questi casi, il cliente avrà lo stesso indirizzo, ma ID cliente diversi, il che può creare problemi con la segnalazione. In questa situazione, puoi utilizzare il fileduplicates query wizard to quickly locate possible duplicate entries.
Apriamo ora il nostro database di Access che contiene tblAuthers tavolo e vai al Create scheda e, nel gruppo delle query, selezionare query wizard.
Se vedi la seguente schermata, hai quattro diverse procedure guidate tra cui scegliere. Seleziona ilfind duplicates query wizard e fare clic Ok.
La prima schermata della procedura guidata per la ricerca dei duplicati chiederà quale tabella o quale query si desidera cercare per possibili duplicati. Supponiamo di voler controllare la tabella del nostro autore per assicurarci che lo stesso autore non sia stato accidentalmente inserito due volte. Quindi, seleziona tblAuthors e fai clicNext.
La seconda schermata della procedura guidata chiederà quali campi potrebbero contenere informazioni duplicate.
In genere, non si utilizzerà il campo della chiave primaria, perché, ancora una volta, quando si designa un campo in Access come chiave primaria, Access non consentirà l'immissione di duplicati.
Esamineremo qualsiasi altro campo o una combinazione di campi.
Possiamo cercare per cognome o nome e cognome, oppure puoi cercare per indirizzo, o per essere più precisi con il loro numero di telefono o data di nascita.
Cerchiamo ora per nome, cognome e compleanno e fai clic Next.
La schermata seguente in questa procedura guidata richiederà i campi che vogliamo vengano visualizzati nella nostra query. Per questo, premi la doppia freccia, tutti i campi si sposteranno nell'area dei campi di query aggiuntivi e verranno aggiunti ai risultati della nostra query.
Facciamo ora clic Next. Ci porterà all'ultima schermata in questa procedura guidata di query.
Nella schermata seguente, inserisci come desideri denominare la query.
Per impostazione predefinita, lo chiamerà find duplicates per più whatever the name of the object that you're querying. In questo caso,tblAuthors, ma puoi anche dargli qualsiasi altro nome e fare clic finish.
Qui, Access ha trovato un possibile duplicato, e sarà l'autore Jose Caline che ha lo stesso compleanno, lo stesso indirizzo, lo stesso numero di telefono ma diversi AuthorID.
Questo è stato sicuramente inserito due volte per caso. Ora abbiamo aggiunto tutti i campi alla nostra query, potremmo semplicemente andare ed eliminare il record. Dobbiamo anche assicurarci di non avere record correlati in un'altra tabella.
Seleziona un record e scegli Elimina come nella seguente finestra di dialogo.
In Access viene visualizzato il messaggio "Stai per eliminare un record". Fare clic su Sì se si desidera continuare.
Se desideri vedere come la procedura guidata ha creato questa query, vai nella visualizzazione struttura e guarda cosa è stato aggiunto a questa query.
Come puoi vedere nello screenshot qui sopra, abbiamo i nostri campi e alcuni criteri specifici sotto il campo del nome.
Questo è il modo in cui questa procedura guidata cerca le informazioni duplicate. È di gran lunga il metodo più semplice per trovare i duplicati.