Galite naudoti ypatybę UniqueRecords, kad nurodytumėte, ar grąžinti tik unikalius įrašus pagal visus esamo duomenų šaltinio laukus, ne tik laukus, esančius pačioje užklausoje.
Pastaba: Ypatybė UniqueRecords taikoma tik papildymo ir lentelės sudarymo veiksmų užklausoms ir išrinkimo užklausoms.
Parametras
Ypatybė UniqueRecords naudoja toliau pateiktus parametrus.
Parametras |
Aprašas |
Taip |
Negrąžina pasikartojančių įrašų. |
Ne |
Grąžina pasikartojančius įrašus (numatytasis parametras) . |
Ypatybę UniqueRecords galite nustatyti užklausos ypatybių lape arba užklausos langasSQL rodinys.
Pastaba: Ši ypatybė nustatoma, kai kuriama nauja užklausa naudojant SQL sakinį. DISTINCTROW taisyklės sąlyga atitinka ypatybės UniqueRecords parametrą. DISTINCT taisyklės sąlyga atitinka ypatybės UniqueValues parametrą.
Pastabos
Galite naudoti ypatybę UniqueRecords, norėdami praleisti duomenis pagal visus pasikartojančius įrašus, ne tik pasikartojančius laukus. Programoje „Microsoft Office Access 2007“ įrašas laikomas unikaliu tol, kol įrašo kurio nors lauko reikšmė skiriasi nuo kito įrašo to pačio lauko reikšmės.
Ypatybė UniqueRecords turi įtakos tik tada, kai užklausoje naudojate daugiau nei vieną lentelę ir pasirenkate laukus iš užklausoje naudojamų lentelių. Ypatybės UniqueRecords nepaisoma, jei užklausoje yra tik viena lentelė.
Ypatybės UniqueRecords ir UniqueValues susijusios tik tuo, kad vienu metu tik vienai iš jų galima nustatyti parametrą Taip. Pavyzdžiui, kai nustatote UniqueRecords reikšmę Taip, „Access“ automatiškai nustato UniqueValues reikšmę Ne. Tačiau galite nustatyti abiejų savybių reikšmes Ne. Kai abiejų savybių reikšmė yra Ne, grąžinami visi įrašai.
Pavyzdys
Šiame pavyzdyje užklausa iš lentelės Klientai grąžina sąrašą klientų, kurie turi bent vieną užsakymą lentelėje Užsakymai.
Lentelė Klientai
Įmonės pavadinimas |
Kliento ID |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
Lentelė Užsakymai
Kliento ID |
Užsakymo ID |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
Šis SQL sakinys grąžina klientų vardus toliau pateiktoje lentelėje:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Grąžinti klientai |
Kliento ID |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |