Met de eigenschap UniqueRecords kunt u opgeven of er alleen unieke records moeten worden geretourneerd die zijn gebaseerd op alle velden in de onderliggende gegevensbron, niet alleen de velden die beschikbaar zijn in de query zelf.
Opmerking: De eigenschap UniqueRecords geldt alleen voor het toevoegen van tabelmaakquery's en SELECT-query's.
Instelling
Voor de eigenschap UniqueRecords worden de volgende instellingen gebruikt.
Instelling |
Beschrijving |
Ja |
Er worden geen dubbele records geretourneerd. |
Nee |
Er worden dubbele records geretourneerd (standaard). |
U kunt de eigenschap UniqueRecords instellen in het eigenschappenvenster van de query of in SQL-weergave van de queryvenster.
Opmerking: U stelt deze eigenschap in wanneer u een nieuwe query maakt met behulp van een SQL-instructie. Het predicaat DISTINCTROW komt overeen met de instelling van de eigenschap UniqueRecords. Het predicaat DISTINCT komt overeen met de instelling van de eigenschap UniqueValues.
Opmerkingen
U kunt de eigenschap UniqueRecords gebruiken wanneer u gegevens wilt weglaten op basis van volledig dubbele records, niet alleen dubbele velden. In Microsoft Office Access 2007 wordt een record als uniek gezien wanneer de waarde in een veld in de record verschilt van de waarde in hetzelfde veld in een andere record.
De eigenschap UniqueRecords werkt alleen wanneer u meerdere tabellen gebruikt in de query en velden selecteert uit de tabellen die in de query worden gebruikt. De eigenschap UniqueRecords wordt genegeerd als de query slechts één tabel bevat.
De eigenschappen UniqueRecords en UniqueValues kunnen niet allebei worden ingesteld op Ja. Wanneer u UniqueRecords bijvoorbeeld instelt op Ja, wordt UniqueValues in Access automatisch ingesteld op Nee. U kunt beide eigenschappen echter wel instellen op Nee. Als u dit doet, worden alle records geretourneerd.
Voorbeeld
Met de query in dit voorbeeld wordt een lijst geretourneerd met klanten uit de tabel Klanten die minimaal één order hebben in de tabel Orders.
Tabel Klanten
Bedrijfsnaam |
Klant-id |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
Tabel Orders
Klant-id |
Order-id |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
Met de volgende SQL-instructie worden de klantnamen in de volgende tabel geretourneerd:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Geretourneerde klanten |
Klant-id |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |