Pomocí vlastnosti UniqueRecords můžete určit, jestli se mají vracet jenom jedinečné záznamy na základě všech polí v podkladovém zdroji dat, nejenom polí existujících v samotném dotazu.
Poznámka: Vlastnost UniqueRecords platí jenom pro přidávací, vytvářecí a výběrové dotazy.
Nastavení
Vlastnost UniqueRecords používá následující nastavení.
Nastavení |
Popis |
Yes |
Nevrací duplicitní záznamy. |
No |
(Výchozí) Vrací duplicitní záznamy. |
Vlastnost UniqueRecords můžete nastavit v seznamu vlastností dotazu nebo v Zobrazení SQLOkno dotazu.
Poznámka: Tuto vlastnost můžete nastavit při vytváření nového dotazu pomocí příkazu SQL. Predikát DISTINCTROW odpovídá nastavení vlastnosti UniqueRecords. Predikát DISTINCT odpovídá nastavení vlastnosti UniqueValues.
Poznámky
Vlastnost UniqueRecords můžete použít, když chcete vynechat data na základě celých duplicitních záznamů, ne pouhých duplicitních polí. Microsoft Office Access 2007 považuje záznam za jedinečný, pokud se hodnota v jednom poli záznamu liší od hodnoty ve stejném poli jiného záznamu.
Vlastnost UniqueRecords platí jenom tehdy, když v dotazu použijete více než jednu tabulku a vyberete pole z tabulek použitých v dotazu. Vlastnost UniqueRecords se ignoruje, když dotaz obsahuje jenom jednu tabulku.
Vlastnosti UniqueRecords a UniqueValues spolu souvisejí tak, že současně může být na hodnotu Yes nastavená jenom jedna z nich. Když například UniqueRecords nastavíte na Yes, Access automaticky nastaví UniqueValues na No. Obě vlastnosti ale můžete nastavit na No. V takovém případě se vrátí všechny záznamy.
Příklad
Dotaz v tomto příkladu vrátí seznam zákazníků z tabulky Customers, kteří mají alespoň jednu objednávku v tabulce Orders.
Tabulka Customers
Název firmy |
ID zákazníka |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
FISSA Fabrica Inter. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLIG |
Tabulka Orders
ID zákazníka |
ID objednávky |
ERNSH |
10698 |
FAMIA |
10512 |
FAMIA |
10725 |
FOLIG |
10763 |
FOLIG |
10408 |
Následující příkaz SQL vrátí jména zákazníků v následující tabulce:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Vrácení zákazníci |
ID zákazníka |
Ernst Handel |
ERNSH |
Familia Arquibaldo |
FAMIA |
Folies gourmandes |
FOLIG |