Ak chcete vynechať záznamy obsahujúce duplicitné údaje v poliach zobrazených v údajové zobrazenie, môžete použiť vlastnosť JedinečnéHodnoty . Ak napríklad výstup dotazu obsahuje viac ako jedno pole, kombinácia hodnôt zo všetkých polí musí byť jedinečná, aby sa daný záznam zahrnul do výsledkov.
Poznámka: Vlastnosť JedinečnéHodnoty sa vzťahuje len na pripájací a vytvárajúci akčný dotaz a výberový dotaz.
Nastavenie
Vlastnosť JedinečnéHodnoty používa tieto nastavenia.
Nastavenie |
Popis |
Áno |
Zobrazuje len tie záznamy, v ktorom sú jedinečné hodnoty všetkých polí v údajovom zobrazení. |
Nie |
(Predvolené) Zobrazí všetky záznamy. |
Vlastnosť JedinečnéHodnoty môžete nastaviť v hárku vlastností dotazu alebo v zobrazenie SQLokno dotazu.
Poznámka: Túto vlastnosť môžete nastaviť pri vytváraní nového dotazu pomocou príkazu SQL. Predikát DISTINCT zodpovedá nastaveniu vlastnosti JedinečnéHodnoty. Predikát DISTINCTROW zodpovedá nastaveniu vlastnosti JedinečnéHodnoty.
Poznámky
Pri nastavovaní vlastnosti JedinečnéHodnoty na možnosť Áno výsledky dotazu nie je možné aktualizovať a neprejavia sa ani ďalšie zmeny vykonané ostatnými používateľmi.
Vlastnosti JedinečnéHodnoty a JedinečnéZáznamy sú prepojené, a preto v danej chvíli môže byť iba jedna z nich nastavená na hodnotu Áno. Ak napríklad nastavíte vlastnosť JedinečnéHodnoty na hodnotu Áno, Microsoft Office Access 2007 automaticky nastaví vlastnosť JedinečnéZáznamy na hodnotu Nie. Obe vlastnosti však môžete nastaviť na hodnotu Nie. Ak sú obe vlastnosti nastavené na hodnotu Nie, vracajú sa všetky záznamy.
tip
Ak chcete spočítať počet nájdených výskytov hodnoty v poli, vytvorte súhrnný dotaz.
Príklad
Príkaz SELECT v tomto príklade vráti zoznam krajín a oblastí, v ktorých sa nachádzajú zákazníci. Pretože v každej krajine alebo oblasti môže byť mnoho zákazníkov, viaceré záznamy môžu mať v tabuľke Zákazníci uvedenú rovnakú krajinu alebo oblasť. Každá krajina alebo oblasť sa však vo výsledkoch dotazu objaví len raz.
V tomto príklade sa používa tabuľka Zákazníci s nasledujúcimi údajmi.
Krajina/oblasť |
Názov spoločnosti |
Brazília |
Familia Arquibaldo |
Brazília |
Gourmet Lanchonetes |
Brazília |
Hanari Carnes |
Francúzsko |
Du monde entier |
Francúzsko |
Folies gourmandes |
Nemecko |
Frankenversand |
Írsko |
Hungry Owl All-Night Grocers |
Tento príkaz SQL vráti krajiny a oblasti v nasledujúcej tabuľke:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Vrátené krajiny alebo oblasti |
Brazília |
Francúzsko |
Nemecko |
Írsko |