Właściwości UniqueValues (UnikatoweWartości ) można użyć, aby pominąć rekordy zawierające zduplikowane dane w polach wyświetlanych w widok arkusza danych. Jeśli na przykład dane wyjściowe zapytania zawierają więcej niż jedno pole, kombinacja wartości ze wszystkich pól musi być unikatowa, aby dany rekord został uwzględniony w wynikach.
Uwaga: Właściwość UniqueValues dotyczy tylko zapytań akcji dołączania i tworzenia tabeli oraz zapytań wybierających.
Ustawienie
Właściwość UniqueValues wykorzystuje następujące ustawienia.
Ustawienie |
Opis |
Yes (Tak) |
Wyświetla tylko rekordy, w których wartości wszystkich pól wyświetlanych w widoku arkusza danych są unikatowe. |
No (Nie) |
(Domyślne) Wyświetla wszystkie rekordy. |
Właściwość UniqueValues (UnikatoweWartości ) można ustawić w arkuszu właściwości zapytania lub w widok SQLokno zapytania.
Uwaga: Możesz ustawić tę właściwość podczas tworzenia nowego zapytania przy użyciu instrukcji SQL. Predykat DISTINCT odpowiada ustawieniu właściwości UniqueValues. Predykat DISTINCTROW odpowiada ustawieniu właściwości UniqueRecords.
Spostrzeżenia
Po ustawieniu wartości właściwości UniqueValues na Yes (Tak) wyników zapytania nie będzie można aktualizować i nie będą one odzwierciedlać kolejnych zmian wprowadzonych przez innych użytkowników.
Właściwości UniqueValues i UniqueRecords są powiązane w taki sposób, że w danej chwili wartość tylko jednej z nich można ustawić na Yes (Tak). Na przykład ustawienie wartości właściwości UniqueValues na Yes (Tak) powoduje, że program Microsoft Office Access 2007 automatycznie ustawia wartość właściwości UniqueRecords na No (Nie). Jednak możesz ustawić wartość obu na No (Nie). Gdy wartości obu właściwości są ustawione na No (Nie), są zwracane wszystkie rekordy.
Porada
Jeśli chcesz zliczyć liczbę wystąpień wartości w polu, utwórz zapytanie podsumowujące.
Przykład
Instrukcja SELECT w tym przykładzie zwraca listę krajów/regionów, w których znajdują się klienci. Ponieważ w każdym kraju/regionie może być wielu klientów, wiele rekordów może mieć ten sam kraj/region w tabeli Customers. Jednak każdy kraj/region jest odzwierciedlany w wynikach zapytania tylko raz.
W tym przykładzie użyto tabeli Customers, która zawiera następujące dane.
Country/Region (Kraj/region) |
Company name (Nazwa firmy) |
Brazylia |
Familia Arquibaldo |
Brazylia |
Gourmet Lanchonetes |
Brazylia |
Hanari Carnes |
Francja |
Du monde entier |
Francja |
Folies gourmandes |
Niemcy |
Frankenversand |
Irlandia |
Hungry Owl All-Night Grocers |
Ta instrukcja SQL zwraca kraje/regiony w poniższej tabeli:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
Zwrócone kraje/regiony |
Brazylia |
Francja |
Niemcy |
Irlandia |