Pomocou vlastnosti JedinečnéZáznamy môžete určiť, či sa majú vracať iba jedinečné záznamy založené na všetkých poliach v základnom zdroji údajov, a nielen tie polia, ktoré sú súčasťou samotného dotazu.
Poznámka: Vlastnosť JedinečnéZáznamy sa vzťahuje len na pripájací a vytvárajúci akčný dotaz a výberový dotaz.
Nastavenie
Vlastnosť JedinečnéZáznamy používa tieto nastavenia.
Nastavenie |
Popis |
Áno |
Nevracia duplicitné záznamy. |
Nie |
(Predvolené nastavenie) Vracia duplicitné záznamy. |
Vlastnosť JedinečnéZáznamy 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 DISTINCTROW zodpovedá nastaveniu vlastnosti JedinečnéZáznamy. Predikát DISTINCT zodpovedá nastaveniu vlastnosti JedinečnéHodnoty.
Poznámky
Vlastnosť JedinečnéZáznamy môžete použiť, ak chcete vynechať údaje založené na celých duplicitných záznamoch a nielen na duplicitných poliach. Microsoft Office Access 2007 považuje záznam za jedinečný, ak hodnota v jednom poli záznamu sa odlišuje od hodnoty v rovnakom poli iného záznamu.
Vlastnosť JedinečnéZáznamy je účinná, iba ak sa používa v dotaze viac ako jedna tabuľka a vyberú sa polia z tabuľky, ktorá bola použitá v dotaze. Vlastnosť JedinečnéZáznamy sa ignoruje, ak dotaz obsahuje len jednu tabuľku.
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éZáznamy na hodnotu Áno, Access automaticky nastaví vlastnosť JedinečnéHodnoty 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.
Príklad
Dotaz v tomto príklade vracia z tabuľky Zákazníci zoznam zákazníkov, ktorí majú aspoň jednu objednávku v tabuľke Objednávky.
Tabuľka Zákazníci
Názov spoločnosti |
Identifikácia zákazníka |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas sa |
FISSA |
Folies gourmandes |
FOLIG |
Tabuľka Objednávky
Identifikácia zákazníka |
Identifikácia objednávky |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
Nasledujúci príkaz SQL vráti mená zákazníkov v nasledujúcej tabuľke:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Vrátení zákazníci |
Identifikácia zákazníka |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |