Ypatybę UniqueValues galite naudoti, jei norite išvengti įrašų su pasikartojančiais duomenimis „duomenų lapo rodinys“ laukuose. Pvz., jei užklausos išvestis apima daugiau nei vieną lauką, visų laukų reikšmių derinys turi būti unikalus, kad įrašas būtų įtrauktas į rezultatus.
Pastaba: Ypatybė UniqueValues taikoma tik papildymo ir lentelės sudarymo veiksmų užklausoms ir išrinkimo užklausoms.
Parametras
Ypatybė UniqueValues naudoja toliau pateiktus parametrus.
Parametras |
Aprašas |
Taip |
Rodomi tik įrašai, kurių duomenų lapo rodinyje pateikiamos unikalios reikšmės visuose laukuose. |
Ne |
Numatytasis parametras: rodomi visi įrašai. |
Galite nustatyti ypatybę UniqueValues užklausos ypatybių lape arba „užklausos langas“ srityje „SQL rodinys“.
Pastaba: Šią ypatybę galite nustatyti, kai kuriate naują užklausą naudodami SQL sakinį. DISTINCT taisyklės sąlyga atitinka ypatybės UniqueValues parametrą. DISTINCTROW taisyklės sąlyga atitinka ypatybės UniqueRecords parametrą.
Pastabos
Nustačius ypatybės UniqueValues reikšmę Taip, užklausos rezultatų negalima atnaujinti ir kitų vartotojų atlikti tolesni pakeitimai netaikomi.
Ypatybės UniqueValues ir UniqueRecords susijusios tik tuo, kad vienu metu tik vienai iš jų galima nustatyti parametrą Taip. Pavyzdžiui, kai nustatote UniqueValues reikšmę Taip, „Microsoft Office Access 2007“ automatiškai nustato UniqueRecords reikšmę Ne. Tačiau galite nustatyti abiejų ypatybių reikšmes Ne. Kai abiejų ypatybių reikšmė yra Ne, grąžinami visi įrašai.
Patarimas
Jei norite suskaičiuoti reikšmės egzempliorių skaičių lauke, sukurkite „bendrosios sumos užklausa“.
Pavyzdys
Šiame pavyzdyje sakinys SELECT grąžina šalių / regionų, kuriuose yra klientų, sąrašą. Kadangi kiekvienoje šalyje / regione gali būti daug klientų, prie daugelio įrašų Klientų lentelėje gali būti nurodyta ta pati šalis / regionas. Tačiau kiekviena šalis / regionas užklausos rezultatuose rodomas tik vieną kartą.
Šiame pavyzdyje naudojama Klientų lentelė, kurioje yra toliau nurodyti duomenys.
Šalis / regionas |
Įmonės pavadinimas |
Brazilija |
Familia Arquibaldo |
Brazilija |
Gourmet Lanchonetes |
Brazilija |
Hanari Carnes |
Prancūzija |
Du monde entier |
Prancūzija |
Folies gourmandes |
Vokietija |
Frankenversand |
Airija |
Hungry Owl All-Night Grocers |
Šis SQL sakinys grąžina klientų šalis / regionus toliau pateiktoje lentelėje:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Grąžintos šalys / regionai |
Brazilija |
Prancūzija |
Vokietija |
Airija |