Atribuudi UniqueRecords (Kordumatud_kirjed) abil saate määrata, kas kordumatud kirjed tagastatakse kõigi aluseksoleva andmeallika väljade või ainult päringus sisalduvate väljade põhjal.
Märkus.: Atribuut UniqueRecords (Kordumatud_kirjed) rakendub ainult lisamis-, tabeliloomis- ja valikupäringutele.
Säte
Atribuut UniqueRecords (Kordumatud_kirjed) kasutab järgmisi sätteid.
Säte |
Kirjeldus |
Yes (Jah) |
Duplikaatkirjeid ei tagastata. |
No (Ei) |
(Vaikeväärtus) Duplikaatkirjed tagastatakse. |
Atribuudi UniqueRecords (Kordumatud_kirjed) saate määrata päringu atribuudilehel või päringuakenSQL-vaade.
Märkus.: Selle atribuudi saate määrata SQL-lausega uut kirjet luues. Predikaat DISTINCTROW vastab atribuudi UniqueRecords (Kordumatud_kirjed) sättele. Predikaat DISTINCT vastab atribuudi UniqueValues (Kordumatud_väärtused) sättele.
Märkused
Atribuuti UniqueRecords (Kordumatud_kirjed) saate kasutada ka juhul, kui soovite välja jätta duplikaatkirjete andmed (mitte ainult duplikaatväljade omad). Microsoft Office Access 2007 loeb kirje kordumatuks, kui vähemalt ühe selle välja väärtus erineb sama välja väärtusest mõnes muus kirjes.
Atribuuti UniqueRecords (Kordumatud_kirjed) tasub kasutada ainult juhul, kui päring sisaldab rohkem kui ühte tabelit ja te valite päringus kasutatavad tabeliväljad. Kui päring sisaldab ainult ühte tabelit, siis atribuuti UniqueRecords (Kordumatud_kirjed) eiratakse.
Atribuudid UniqueRecords (Kordumatud_kirjed) ja UniqueValues (Kordumatud_väärtused) on seotud ning ainult ühe väärtuseks võib olla määratud Yes (Jah). Näiteks kui määrate atribuudi UniqueRecords (Kordumatud_kirjed) väärtuseks Yes (Jah), määrab Access automaatselt atribuudi UniqueValues (Kordumatud_väärtused) väärtuseks No (Ei). Sellegipoolest saate määrata mõlema väärtuseks No (Ei). Kui mõlema atribuudi väärtuseks on määratud No (Ei), tagastatakse kõik kirjed.
Näide.
See päring tagastab tabelist „Kliendid“ kõik kliendid, kellel on tabelis „Tellimused“ vähemalt üks tellimus.
Tabel „Kliendid“
Ettevõtte nimi |
Kliendi ID |
Reigo Lepp |
REIGL |
Paul Kirsipuu |
PAULK |
FISSA Fabrica Inter. Salchichas S.A. |
VESKO |
Eesti Masinatehas |
EESTM |
Tabel „Tellimused“
Kliendi ID |
Tellimuse ID |
REIGL |
10698 |
PAULK |
10512 |
PAULK |
10725 |
EESTM |
10763 |
EESTM |
10408 |
See SQL-lause tagastab järgmises tabelis klientide nimed.
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Tagastatud kliendid |
Kliendi ID |
Reigo Lepp |
REIGL |
Paul Kirsipuu |
PAULK |
Eesti Masinatehas |
EESTM |