如果要省略数据表视图中显示的字段中包含重复数据的记录,则可以使用 UniqueValues 属性。 例如,如果查询的输出包含多个字段,对于要包含在结果中的给定记录,来自所有字段的值的组合必须是唯一的。
注意
UniqueValues 属性仅适用于追加查询、生成表查询和选择查询。
设置
UniqueValues 属性使用以下设置。
| 设置 | 说明 |
|---|---|
| 是 | 仅显示在“数据表”视图中所有字段值都唯一的记录。 |
| 否 | (默认)显示所有记录。 |
可以在查询的属性表或“查询”窗口的 SQL 视图中设置 UniqueValues 属性。
注意
在使用 SQL 语句新建查询时,可以设置此属性。 DISTINCT 谓词对应于 UniqueValues 属性设置。 DISTINCTROW 谓词对应于 UniqueRecords 属性设置。
备注
将 UniqueValues 属性设置为“是”时,查询结果,也不可反映其他用户的后续更改。
UniqueValues 和 UniqueRecords 属性相互关联,一次只能将它们中一个设置为“是”。 例如,将 UniqueValues 属性设置为“是”时,Access 会自动将 UniqueRecords 属性设置为“否”。 但可以将它们都设置为“否”。 这两个属性都设置为“否”时,返回所有记录。
提示
如果要计算字段中某个值的实例数,请创建总计查询。
示例
本示例中的 SELECT 语句返回拥有客户的国家/地区列表。 由于在每个国家/地区内可能有多个客户,Customers 表中许多记录可能国家/地区名都相同。 但在查询结果中,每一个国家/地区只显示一次。
此示例使用包含以下数据的客户表。
| 国家/地区 | 公司名 |
|---|---|
| 巴西 | Familia Arquibaldo |
| 巴西 | Gourmet Lanchonetes |
| 巴西 | Hanari Carnes |
| 法国 | Du monde entier |
| 法国 | Folies gourmandes |
| 德国 | Frankenversand |
| 爱尔兰 | Hungry Owl All-Night Grocers |
此 SQL 语句返回下表中的国家/地区:
SELECT DISTINCT Customers.CountryRegion
FROM Customers;
| 返回的国家/地区 |
|---|
| 巴西 |
| 法国 |
| 德国 |
| 爱尔兰 |