Du kan bruge egenskaben EntydigeVærdier , når du vil udelade poster, der indeholder dublerede data, i de felter, der vises i Dataarkvisning. Hvis en forespørgsels output f.eks. indeholder mere end ét felt, skal kombinationen af værdier fra alle felter være entydig, for at en given post kan medtages i resultaterne.
Bemærk!: Egenskaben EntydigeVærdier gælder kun for at tilføjelseshandlings- og tabeloprettelsesforespørgsler samt udvælgelsesforespørgsler.
Indstilling
Egenskaben EntydigeVærdier anvender følgende indstillinger.
Indstilling |
Beskrivelse |
Ja |
Viser kun de poster, hvor værdierne i alle felter, der vises i dataarkvisning, er entydige. |
Nej |
(Standard) Viser alle poster. |
Du kan angive egenskaben EntydigeVærdier i forespørgslens egenskabsark eller i SQL-visning i Forespørgselsvindue.
Bemærk!: Du kan angive denne egenskab, når du opretter en ny forespørgsel ved hjælp af en SQL-sætning. Prædikatet DISTINCT svarer til egenskabsindstillingen EntydigeVærdier. Prædikatet DISTINCTROW svarer til egenskabsindstillingen EntydigePoster.
Bemærkninger
Når du angiver indstiller egenskaben EntydigeVærdier til Ja, kan resultaterne af forespørgslen ikke opdateres og afspejler ikke efterfølgende ændringer, der foretages af andre brugere.
Egenskaberne EntydigeVærdier og EntydigePoster er relaterede, fordi kun én af dem kan indstilles til Ja ad gangen. Når du f.eks. angiver egenskaben EntydigeVærdier til Ja, angiver Microsoft Office Access 2007 automatisk egenskaben EntydigePoster til Nej. Du kan dog angive dem begge til Nej. Når begge egenskaber er angivet til Nej, returneres alle poster.
tip
Hvis du vil tælle antallet af forekomster af en værdi i et felt, kan du oprette en totalforespørgsel.
Eksempel
SELECT-sætningen i dette eksempel returnerer en liste over de lande/områder, hvor der er kunder. Da der kan være mange kunder i hvert land/område, kan mange poster have samme land/område i tabellen Kunder. Men hvert land/område er kun repræsenteret én gang i forespørgselsresultaterne.
I dette eksempel anvendes tabellen Kunder, som indeholder følgende data.
Land/område |
Firmanavn |
Brasilien |
Familia Arquibaldo |
Brasilien |
Gourmet Lanchonetes |
Brasilien |
Hanari Carnes |
Frankrig |
Du monde entier |
Frankrig |
Folies gourmandes |
Tyskland |
Frankenversand |
Irland |
Hungry Owl All-Night Grocers |
Denne SQL-sætning returnerer lande/områder i følgende tabel:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Returnerede lande/områder |
Brasilien |
Frankrig |
Tyskland |
Irland |