Можете да използвате свойството UniqueValues, когато искате да пропуснете записи, съдържащи дублирани данни в полетата, показани в изглед на лист с данни. Например ако резултатът от заявка включва повече от едно поле, комбинацията от стойности от всички полета трябва да е уникална за даден запис, за да бъдат те включени в резултатите.
Забележка: Свойството UniqueValues се отнася само за добавяне, заявки за действие за създаване на таблица и заявки за избиране.
Настройка
Свойството NewRecord използва настройките по-долу.
Настройка |
Описание |
---|---|
Да |
Показва само записите, в които стойностите на всички полета, които се показват в изглед на лист с данни, са уникални. |
Не |
(По подразбиране) Показва всички записи. |
Можете да зададете свойството UniqueValues в листа със свойства на заявката или в SQL изглед на прозорец за заявки.
Забележка: Можете да зададете това свойство, когато създавате нова заявка с помощта на SQL команда. Предикатът DISTINCT съответства на настройката на свойството UniqueValues. Предикатът DISTINCTROW съответства на настройката на свойството UniqueRecords.
Забележки
Когато зададете свойството UniqueValues на "Да", резултатите от заявката не подлежат на актуализиране и няма да отразят следващи промени, направени от други потребители.
Свойствата UniqueValues и UniqueRecords имат нещо общо с това, че само едно от тях може да бъде настроено на "Да" в даден момент. Когато например зададете свойството UniqueValues на "Да", Access автоматично задава свойството UniqueRecords на "Не". Можете обаче да зададете и двете на "Не". Когато и двете свойства са зададени на "Не", връщат се всички записи.
съвет
Ако искате да преброите колко пъти се среща дадена стойност в поле, създайте заявка за общи суми.
Пример
Командата SELECT в този пример връща списък със страни/региони, в които има клиенти. Тъй като може да има много клиенти във всяка страна/регион, много записи може да имат една и съща страна/регион в таблицата "Клиенти". Въпреки това всяка страна/регион се представя само веднъж в резултатите от заявката.
Този пример използва таблица "Клиенти", която съдържа следните данни.
Страна/Регион |
Име на фирма |
---|---|
Бразилия |
Familia Arquibaldo |
Бразилия |
Gourmet Lanchonetes |
Бразилия |
Hanari Carnes |
Франция |
Du monde entier |
Франция |
Folies gourmandes |
Германия |
Frankenversand |
Ирландия |
Hungry Owl All-Night Grocers |
Тази SQL команда връща страните/регионите в таблицата по-долу:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Върнати страни/региони |
---|
Бразилия |
Франция |
Германия |
Ирландия |