Можете да използвате свойството 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 |