运行查询时,包含重复字段的记录(在本例中,就是同一城市的所有记录)按照该重复字段(“城市”)排序,这样就可以比较要检查的任何其他字段(例如“地址”)中的数据。在本例中,重复记录的“地址”字段包含不同的数据(例如 "崇外大街" 和 "崇德门外大街")。4 U" C) n F3 Y & i! ~1 ~6 B* u y" _9 g. G
如果您的数据库只包含少量的重复记录,可以选择不需要的个别记录并将其删除。当您删除“地址”字段中不使用缩写的重复记录之后,记录将按如下方式显示。0 h# r3 J2 _( U* t/ ~3 u) T. g l % c3 I& f: y& p1 g! N' M
但是,您不能为了删除重复记录而将“查找重复项”查询转换为删除查询。这是由于“查找重复项”查询返回的是原始记录和该记录的所有副本,方便您选择要删除的版本。因此,如果将“查找重复项”查询转换为删除查询,将会同时删除原始记录和重复记录。但是,如果您不需要选择待删除的版本,则有一种既可以保留原始记录、又能自动删除重复记录的方法。 * F% {( P2 L! I自动删除重复记录并保留原始记录从表中删除重复记录需要两个步骤。第一步,复制包含重复记录的表的结构,生成包含重复记录的所有字段的主键。第二步,创建并运行从原始表到新表的追加查询。由于主键字段不能包含重复记录,因此这一过程将生成不含重复记录的表。# [+ @7 a8 {( G2 x
复制该表并使包含重复项的字段成为主键
在“数据库”窗口中选择该表。
单击工具栏上的“复制”。
然后单击工具栏上的“粘贴”。
在“粘贴表方式”对话框中,键入已复制的表的名称,单击“只粘贴结构”,然后单击“确定”。
在“设计”视图中打开新表,选择复制表中包含重复记录的字段。
单击工具栏上的“主键”以基于选定字段创建主键。
保存并关闭该表。
仅将唯一的记录追加到新表
基于包含重复记录的原始表创建一个新查询。
在“查询设计”视图中,单击工具栏上的“查询类型”,然后单击“追加查询”。
在“追加”对话框中,在“表名称”列表中单击新表的名称,然后单击“确定”。
添加来自原始表的所有字段,方法是将星号 (*) 拖动到查询设计网格中。
单击工具栏上的“运行”。
当您收到将要追加行的消息时,请单击“是”。
当您收到 Microsoft Access 无法在追加查询中追加所有记录时,请单击“是”。这样,只会将不重复的记录传输到新表中,放弃重复记录。