Vlastnost UniqueRecords (Jedinečné záznamy)

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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í SQL okna Dotaz.

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í. Access považuje záznam za jedinečný, pokud se hodnota v jednom poli v záznamu liší od hodnoty ve stejném poli v jiném 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