U kunt de eigenschap UniqueValues gebruiken als u records wilt uitsluiten die dubbele gegevens bevatten in de velden die in gegevensbladweergave worden weergegeven. Als de uitvoer van een query bijvoorbeeld meer dan één veld bevat, wordt een bepaalde record alleen in de resultaten opgenomen als de combinatie van waarden uit alle velden uniek zijn.
Opmerking: De eigenschap UniqueValues geldt alleen voor het toevoegen van tabelmaakquery's en SELECT-query's.
Instelling
Voor de eigenschap UniqueValues worden de volgende instellingen gebruikt.
Instelling |
Beschrijving |
Ja |
Geeft alleen de records weer waarin de waarden van alle velden die in de gegevensbladweergave worden weergegeven uniek zijn. |
Nee |
(Standaard) Alle records worden weergegeven. |
U kunt de eigenschap UniqueValues instellen in het eigenschappenvenster van de query of in SQL-weergave van de queryvenster.
Opmerking: U kunt deze eigenschap instellen als u een nieuwe query maakt met behulp van een SQL-instructie. Het predicaat DISTINCT komt overeen met de instelling van de eigenschap UniqueValues. Het predicaat DISTINCTROW komt overeen met de instelling van de eigenschap UniqueRecords.
Opmerkingen
Als u de eigenschap UniqueValues op Yes instelt, kunnen de resultaten van de query niet worden bijgewerkt en geven ze geen latere wijzigingen door andere gebruikers weer.
De eigenschappen UniqueValues en UniqueRecords kunnen niet allebei worden ingesteld op Ja. Als u bijvoorbeeld de eigenschap UniqueValues op Yes instelt, stelt Microsoft Office Access 2007 de eigenschap UniqueRecords automatisch in op No. U kunt beide eigenschappen echter wel instellen op No. Als u dit doet, worden alle records geretourneerd.
Tip
Maak een totalenquery als u het aantal exemplaren van een waarde in een veld wilt tellen.
Voorbeeld
De SELECT-instructie in dit voorbeeld retourneert een lijst met de landen/regio's waar klanten zijn. Omdat er mogelijk veel klanten in elk land/elke regio zijn, kunnen veel records hetzelfde land of dezelfde regio in de tabel Klanten hebben. Elk land of elke regio wordt echter maar één keer in de queryresultaten weergegeven.
Dit voorbeeld gebruikt de tabel Klanten. Deze bevat de volgende gegevens.
Land/regio |
Bedrijfsnaam |
Brazilië |
Familia Arquibaldo |
Brazilië |
Delicatessenkoekjes krijgt Lanchonetes |
Brazilië |
Hanari Carnes |
Frankrijk |
Du monde entier |
Frankrijk |
Folies gourmandes |
Duitsland |
Frankenversand |
Ierland |
Hungry Owl All-Night Grocers |
Deze SQL-instructie geeft als resultaat de landen/regio's in de volgende tabel:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Geretourneerde landen/regio's |
Brazilië |
Frankrijk |
Duitsland |
Ierland |