Come utilizzare una query per filtrare dati univoci in Access

Si applica a: Microsoft Office Access 2007Microsoft Office Access 2003

Richiedente: Richiede una conoscenza dell'interfaccia utente nei computer a utente singolo.

In questo articolo si applica solo ai database di Microsoft Access (mdb o accdb).

Per la versione di Microsoft Access 2000 di questo articolo, vedere
209793 .
Per la versione di Microsoft Access 97 di questo articolo, vedere
90809 .

Riepilogo


Quando si filtra una tabella per eliminare dati duplicati in Microsoft Access 2002 o Microsoft Office Access 2003, utilizzare una query che utilizza una funzione di aggregazione (totali), ad esempio ( primo), Last(), Min() o Max(), nel campi che non contengono dati duplicati. I campi che contengono dati duplicati, utilizzare la funzione GroupBy().

Ulteriori informazioni


Si supponga, ad esempio, si importa una tabella di magazzino da un'applicazione e scoprire che i dati sono duplicati. Per ottenere i dati nuovamente i duplicati, ad esempio un record per ciascun prodotto, in modo che è possibile quindi ripetizione dell'inventario e un insieme di dati corretto e completo, utilizzare una query per filtrare i dati.

Si supponga che l'aspetto della tabella come segue:

ProdID Description Cost MarkUp Quantity
------------------------------------------------
1 A Product $1.50 0.5 10
2 B Product $2.50 0.7 100
3 C Product $1.59 0.9 25
2 D Product $4.59 0.8 30
5 E Product $1.99 0.7 40
6 F Product $2.69 0.4 60
9 G Product $4.95 0.8 20
8 H Product $6.79 0.9 32
9 I Product $6.89 0.7 0
1 J Product $2.99 0.5 11
Se si desidera filtrare la tabella in modo che abbia un codice ID Prod univoco e la prima voce di ciascuno degli altri campi, eseguire le operazioni seguenti:
  1. Creare una nuova query basata sulla tabella originale.
  2. Aggiungere tutti i campi dall'elenco campi alla griglia di struttura della query.
  3. In Microsoft Office Access 2003 o versioni precedenti di Access, fare clic su totali dal menu Visualizza .

    In Microsoft Office Access 2007, fare clic su
    Totali nel gruppo Mostra/Nascondi della scheda struttura .
  4. Impostare la riga formula della griglia di struttura della query prima di tutti i campi ad eccezione di ID Prod. Impostare ProdID Group By.
  5. In Access 2003 o versioni precedenti di Access, fare clic su Visualizzazione Foglio dati dal menu Visualizza .

    In Access 2007, fare clic su Visualizzazione Foglio dati nell'elenco di visualizzazione nel gruppo di risultatinella scheda struttura .
I dati visualizzati sono un elenco di ID Prod univoci con il primo valore incontrato per tale prodotto in ciascuno degli altri campi. Se si utilizza questa procedura nella tabella di esempio, il risultato è il seguente:

ProdID Description Cost MarkUp Quantity
-----------------------------------------------
1 A Product $1.50 0.5 10
2 B Product $2.50 0.7 100
3 C Product $1.59 0.9 25
5 E Product $1.99 0.7 40
6 F Product $2.69 0.4 60
8 H Product $6.79 0.9 32
9 G Product $4.95 0.8 20
Per ottenere risultati diversi, utilizzare il Max(), Min() o l'ultimafunzione () anziché il primo Function.

Per generare una tabella univoca da questa query, modificare il tipo di query in una query di creazione tabella in visualizzazione struttura della query.


Nota: questa query restituisce dati univoci. Per trovare i record duplicati e per modificare i record oppure per scegliere i record da conservare, utilizzare la creazione guidata Query ricerca duplicati.