Vlastnost UniqueRecords

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 vlastnosti dotazu nebo v zobrazení SQL okna 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


Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×