È possibile usare la proprietà .ValoriUnivoci quando si vogliono ommettere i record che contengono dati duplicati nei campi visualizzati nella visualizzazione Foglio dati. Ad esempio, se il risultato di una query contiene più di un campo, la combinazione di valori di tutti i campi deve essere univoca per consentire l'inclusione di un record specifico nei risultati.
Nota: La proprietà .ValoriUnivoci si applica solo alle query di accodamento e di creazione tabella, nonché alle query di selezione.
Impostazione
La proprietà .ValoriUnivoci usa le impostazioni seguenti.
Impostazione |
Descrizione |
Sì |
Visualizza solo i record in cui i valori di tutti i campi mostrati nella visualizzazione Foglio dati sono univoci. |
No |
(Impostazione predefinita) Visualizza tutti i record. |
È possibile impostare la proprietà .ValoriUnivoci nella finestra delle proprietà della query oppure nella Visualizzazione SQL della finestra Query.
Nota: Questa proprietà può essere impostata quando si crea una nuova query usando un'istruzione SQL. Il predicato DISTINCT corrisponde all'impostazione della proprietà .ValoriUnivoci. Il predicato DISTINCTROW corrisponde all'impostazione della proprietà .RecordUnivoci.
Osservazioni
Se si imposta la .ValoriUnivoci su Sì, i risultati della query non sono aggiornabili e non riflettono le modifiche apportate da altri utenti.
Le proprietà .ValoriUnivoci e .RecordUnivoci sono correlate in modo tale che possibile impostare su Sì solo una di esse. Quando si imposta .ValoriUnivoci su Sì, ad esempio, Microsoft Office Access 2007 imposta automaticamente la proprietà .RecordUnivoci su No. È comunque possibile impostare entrambe su No. Quando entrambe le proprietà sono impostate su No, vengono restituiti tutti i record.
Suggerimento
Se si vuole contare il numero di istanze di un valore in un campo, creare una query di totalizzazione.
Esempio
In questo esempio l'istruzione SELECT restituisce un elenco di paesi/aree geografiche in cui ci sono clienti. Poiché molti clienti possono essere presenti in ogni paese/area geografica, molti record potrebbero includere lo stesso paese/area geografica nella tabella Clienti. Tuttavia, ogni paese/area geografica è rappresentato una sola volta nei risultati della query.
Questo esempio usa la tabella Clienti, che contiene i dati seguenti.
Paese/area geografica |
Nome società |
Brasile |
Familia Arquibaldo |
Brasile |
Gourmet Lanchonetes |
Brasile |
Hanari Carnes |
Francia |
Du monde entier |
Francia |
Folies gourmandes |
Germania |
Frankenversand |
Irlanda |
Hungry Owl All-Night Grocers |
Questa istruzione SQL restituisce i paesi/aree geografiche nella tabella seguente:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Paesi/aree geografiche restituiti |
Brasile |
Francia |
Germania |
Irlanda |