當您想要在資料工作表檢視中所顯示的欄位中略過包含重複資料的記錄時,您可以使用 UniqueValues 屬性。 例如,若查詢的輸出包含一個以上的欄位,所有欄位值的組合對特定記錄而言必須為不重複的,才能包含在結果中。
附註: UniqueValues 屬性僅適用於新增以及產生資料表動作的查詢與選取查詢。
設定
UniqueValues 屬性使用以下設定。
設定 |
描述 |
Yes |
只顯示在 [資料工作表] 檢視中顯示的所有欄位值為不重複的記錄。 |
No |
(預設) 顯示所有記錄。 |
您可以在查詢的屬性工作表中或查詢視窗的 SQL 檢視中設定 UniqueValues 屬性。
附註: 您可以在建立查詢時使用 SQL 陳述式設定此屬性。 DISTINCT 述詞會對應至 UniqueValues 屬性設定。 DISTINCTROW 述詞會對應至 UniqueRecords 屬性設定。
備註
當您將 UniqueValues 屬性設為 Yes 時,查詢結果便無法更新,也不會反映其他使用者所做的後續變更。
UniqueValues 與 UniqueRecords 屬性之所以相關,是因為每次只有其中一個屬性可設為 Yes。 例如,當您將 UniqueValues 屬性設為 Yes 時,Microsoft Office Access 2007 會自動將 UniqueRecords 屬性設為 No。 不過您可以將這兩者同時設為 No。 當兩個屬性都設為 No 時,系統會傳回所有記錄。
祕訣
如果您想要計算欄位中某個值的例項數目,請建立合計查詢。
範例
此範例中的 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;
傳回的國家/地區 |
巴西 |
法國 |
德國 |
愛爾蘭 |