可以通过创建唯一索引来防止 Access 表中的字段中出现重复值。 唯一索引是一个索引,它要求索引字段的每个值都是唯一的。
有两种基本方法可以创建唯一索引:
-
将字段的“索引”属性设置为“是 (没有重复) 为此,可以在 设计视图 中打开表。 如果一次只想更改一个字段,此方法非常简单,是一个不错的选择。
-
创建创建唯一索引的 数据定义查询 可以使用 SQL 视图 执行此操作。 此方法不像使用设计视图那么简单,但有一个优点:可以保存数据定义查询,稍后再次使用它。 如果定期删除并重新创建表,并且想要对某些字段使用唯一索引,则这非常有用。
您要做什么?
将字段的“索引”属性设置为“是 (没有重复)
-
在导航窗格中,右键单击包含字段的表,然后单击“ 设计视图”。
-
选择要确保具有唯一值的字段。
-
在表设计视图底部的“字段属性”窗格中,在“ 常规 ”选项卡上,将 “索引” 属性设置为 “是” (“没有重复项) ”。
-
保存对表所做的更改。
注意: 如果表记录的 字段中已存在重复项,则在尝试使用新索引保存表更改时,Access 会显示错误消息 (错误 3022) 。 在设置和保存新的唯一索引之前,需要从表记录中删除这些重复的字段值。
使用数据定义查询为字段创建唯一索引
-
在“创建”选项卡上的“查询”组中,单击“查询设计”。
-
在查询 的“设计 ”选项卡上的“ 结果 ”组中,单击“ 视图”下的箭头,然后单击“ SQL 视图”。
-
从查询中删除所有现有 SQL。 (Access 很可能只显示 SELECT; 删除现有 text 之前。)
-
在查询中键入或粘贴以下 SQL:
CREATE UNIQUE INDEX index_name
ON table (field); -
在 SQL 中,按如下所示替换变量:
-
将 index_name 替换为索引的名称。 最好使用有助于确定索引用途的名称。 例如,如果索引是为了确保电话号码是唯一的,则可以将其命名为unique_phone。
-
将 表 替换为包含要编制索引的字段的表的名称。 如果表名包含空格或特殊字符,则必须将名称括在方括号中。
-
将 字段 替换为要编制索引的字段的名称。 如果字段名称包含空格或特殊字符,则必须将名称括在方括号中。
-
-
保存并关闭查询。
-
运行查询以创建索引。 请注意,可以使用 RunSQL 宏操作从宏运行查询。