Свойство UniqueRecords позволяет указать, следует ли возвращать уникальные записи на основе всех полей в базовом источнике записей, а не только полей, представленных в самом запросе.
Примечание: Свойство UniqueRecords применяется только к запросам на добавление, создание таблицы и выборку.
Значение
Свойство UniqueRecords может принимать следующие значения:
Значение |
Описание |
Yes |
Повторяющие записи не возвращаются. |
No |
(По умолчанию) Повторяющиеся записи возвращаются. |
Вы можете задать свойство UniqueRecords на странице свойств запроса или в режим SQLОкно запроса.
Примечание: Это свойство можно задать при создании запроса с помощью инструкции SQL. Предикат DISTINCTROW соответствует значению свойства UniqueRecords. Предикат DISTINCT соответствует значению свойства UniqueValues.
Замечания
Свойство UniqueRecords можно использовать для исключения данных записей, которые полностью повторяются, а не содержат отдельные поля с одинаковыми данными. В Microsoft Office Access 2007 запись считается уникальной, если значение хотя бы одного ее поля отличается от значения того же поля в любой другой записи.
Свойство UniqueRecords действует только в тех случаях, когда в запросе используются несколько таблиц и выбираются поля из этих таблиц. Свойство UniqueRecords не учитывается, если запрос включает только одну таблицу.
Свойства UniqueRecords и UniqueValues связаны таким образом, что только для одного из них одновременно может быть задано значение Yes. Например, если для свойства UniqueRecords задается значение Yes, то свойство UniqueValues автоматически получает значение No. Однако значение No можно указать для обоих этих свойств. Если для обоих свойств задано значение No, возвращаются все записи.
Пример
Запрос в этом примере возвращает список клиентов из таблицы "Клиенты", у которых есть хотя бы один заказ в таблице "Заказы".
Таблица "Клиенты"
Название компании |
Код клиента |
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 |