Свойство UniqueRecords

Можете да използвате свойството UniqueRecords, за да зададете дали да се връщат само уникални записи въз основа на всички полета в базовия източник на данни, а не само на полетата, присъстващи в самата заявка.

Забележка : Свойството UniqueRecords се прилага само към заявки за добавяне, създаване на таблица и избиране.

Настройка

Свойството UniqueRecords използва настройките по-долу.

Настройка

Описание

Да

Не връща дублиращи се записи.

Не

(По подразбиране) Връща дублиращи се записи.


Можете да зададете свойството UniqueRecords в листа със свойства на заявката или в SQL изглед на прозореца за заявки.

Забележка : Задавате това свойство, когато създавате нова заявка с помощта на SQL команда. Предикатът DISTINCTROW съответства на настройката на свойството UniqueRecords. Предикатът DISTINCT съответства на настройката на свойството UniqueValues.

Забележки

Можете да използвате свойството UniqueRecords, когато искате да пропуснете данни на базата на цели дублиращи се записи, не само на дублиращи се полета. Microsoft Office Access 2007 счита запис за уникален, стига стойността на едно поле в записа да се различава от стойността на същото поле в друг запис.

Свойството UniqueRecords има ефект само когато използвате повече от една таблица в заявката и изберете полета от таблиците, използвани в заявката. Свойството UniqueRecords се игнорира, ако заявката включва само една таблица.

Свойствата UniqueRecords и UniqueValues са свързани по такъв начин, че само едно от тях може да бъде зададено на "Да" в даден момент. Когато зададете например UniqueRecords на "Да", Access автоматично задава UniqueValues на "Не". Можете обаче да зададете и двете на "Не". Когато и двете свойства са зададени на "Не", се връщат всички записи.

Пример

Заявката в този случай връща списък с клиентите от таблицата "Клиенти", които имат поне една поръчка в таблицата "Поръчки".

Таблица ''Клиенти''

Име на фирма

ИД на клиента

Ernst Handel

ERNSH

Familia Arquibaldo

FAMIA

FISSA Fabrica Inter. Salchichas S.A.

FISSA

Folies gourmandes

FOLIG


Таблицата "Поръчки"

ИД на клиента

ИД на поръчка

ERNSH

10698

FAMIA

10512

FAMIA

10725

FOLIG

10763

FOLIG

10408


Следната SQL команда връща имената на клиентите в таблицата по-долу:

SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;

Върнати клиенти

ИД на клиента

Ernst Handel

ERNSH

Familia Arquibaldo

FAMIA

Folies gourmandes

FOLIG


Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×