Platí proAccess 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í 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í. 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

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.