如果您的 Access 数据库包含从多个源导入的数据,或者您继承了已经使用多年而且没有得到正确设置的数据库,那么该数据库中可能包含需要清除的重复记录。

要确定 Access 表中是否存在重复记录,可以使用 Access 中的“查找重复项查询向导”;如果您的表包含的重复记录不多,并且您需要先查看记录再决定删除哪些记录,“查找重复项查询向导”可以帮助您清除重复记录。但是,您也可以自动删除重复记录并保留原始记录。

查找重复的记录或字段值

打开包含重复记录的数据库。

在“数据库”窗口中的“对象”下,单击“查询”,然后单击“数据库”窗口工具栏上的“新建”。

在“新建查询”对话框中,单击“查找重复项查询向导”,然后单击“确定”。这可能是因为 Access 正运行于沙盒模式,但您的计算机上尚未安装 Microsoft Jet 4.0 SP8 或更高版本。启用沙盒模式后,必须安装有 Jet 4.0 SP8 或更高版本,Access 才能完全发挥作用。

有关安装 Jet 升级的详细信息,请参阅 Office Online 文章关于 Microsoft Jet 4.0 SP8 或更高版本。

有关沙盒模式的详细信息,请参阅 Office Online 文章关于 Microsoft Jet Expression Service 沙盒模式。

在该向导中的表列表中,选择包含重复记录的表,然后单击“下一步”。

从可用字段列表中,选择包含重复信息的字段,例如,如果您想比较以不同方式书写的街道地址以查找重复记录,请选择“城市”字段。然后单击“下一步”。

从可用字段列表中,针对要在重复记录中检查的数据选择字段,例如“地址”字段。然后单击“下一步”。

输入查询的名称,例如“针对客户查找重复项”,然后单击“完成”以运行查询。

运行查询时,包含重复字段的记录(在本例中,就是同一城市的所有记录)按照该重复字段(“城市”)排序,这样就可以比较要检查的任何其他字段(例如“地址”)中的数据。在本例中,重复记录的“地址”字段包含不同的数据(例如 “崇外大街” 和 “崇德门外大街”)。

删除重复查询中的示例记录

如果您的数据库只包含少量的重复记录,可以选择不需要的个别记录并将其删除。当您删除“地址”字段中不使用缩写的重复记录之后,记录将按如下方式显示。

删除重复项之后,查询中的示例记录

但是,您不能为了删除重复记录而将“查找重复项”查询转换为删除查询。这是由于“查找重复项”查询返回的是原始记录和该记录的所有副本,方便您选择要删除的版本。因此,如果将“查找重复项”查询转换为删除查询,将会同时删除原始记录和重复记录。但是,如果您不需要选择待删除的版本,则有一种既可以保留原始记录、又能自动删除重复记录的方法。

自动删除重复记录并保留原始记录

从表中删除重复记录需要两个步骤。第一步,复制包含重复记录的表的结构,生成包含重复记录的所有字段的主键。第二步,创建并运行从原始表到新表的追加查询。由于主键字段不能包含重复记录,因此这一过程将生成不含重复记录的表。

复制该表并使包含重复项的字段成为主键

在“数据库”窗口中选择该表。

单击工具栏上的“复制”。

然后单击工具栏上的“粘贴”。

在“粘贴表方式”对话框中,键入已复制的表的名称,单击“只粘贴结构”,然后单击“确定”。

在“设计”视图中打开新表,选择复制表中包含重复记录的字段。

单击工具栏上的“主键”以基于选定字段创建主键。

保存并关闭该表。

仅将唯一的记录追加到新表

基于包含重复记录的原始表创建一个新查询。

在“查询设计”视图中,单击工具栏上的“查询类型”,然后单击“追加查询”。

在“追加”对话框中,在“表名称”列表中单击新表的名称,然后单击“确定”。

添加来自原始表的所有字段,方法是将星号 (*) 拖动到查询设计网格中。

单击工具栏上的“运行”。

当您收到将要追加行的消息时,请单击“是”。

当您收到 Microsoft Access 无法在追加查询中追加所有记录时,请单击“是”。这样,只会将不重复的记录传输到新表中,放弃重复记录。

打开该表查看结果。如果您确定新表的不重复记录是正确的,则可以删除原始表,然后使用原始表的名称重命名新表。

access重复数据累计_在 Access 中查找并删除重复记录相关推荐

  1. 在Linux中查找和删除重复文件的4种方法

    大神教你在Linux中查找和删除重复文件的4种方法 在本教程中,您将学习如何使用rdfind和fdupes命令行工具以及称为DupeGuru和FSlint的GUI工具在Linux中查找和删除重复文件. ...

  2. Linux查找文本中的重复项,2在Linux中查找和删除重复文件的有用工具

    如果您有从互联网下载各种内容的习惯,组织您的主目录甚至系统可能会特别困难. 通常,您可能会发现已下载相同的mp3,pdf,epub(以及所有其他文件扩展名)并将其复制到不同的目录中. 这可能会导致您的 ...

  3. access重复数据累计_ACCESS数据库-sql语句查找重复记录、唯一记录和分组统计方法...

    本例测试环境是EXCEL中用VBA连接ACCESS数据库 有如下一张表,要分别查找出所有同名的人.所有同名并且学号也一样的人以及所有同名但不同学号的人. 查询所有同名人员 select * from ...

  4. Mysql中查找并删除重复数据的方法

    (一)单个字段 1.查找表中多余的重复记录,根据(question_title)字段来判断 代码如下 复制代码 select * from questions where question_title ...

  5. 在 Linux 中查找和删除重复文件

    原文链接:https://www.linuxprobe.com/linux-FSlint.html FSlint同时具有GUI和CLI模式.因此,对于新手来说,这是一个用户友好的工具.FSlint不仅 ...

  6. access重复数据累计_小程序·云开发之数据库自动备份丨云开发101

    小程序云开发之数据库自动备份 数据是无价的,我们通常会把重要的业务数据存放在数据库中,并需要对数据库做定时的自动备份工作,防止数据异常丢失,造成无法挽回的损失. 小程序云开发提供了方便的云数据库供我们 ...

  7. java怎么解决重复支付问题_支付系统设计中,如何防止重复支付?

    wallet-2292428_1280.jpg 在我们支付系统设计中,经常会遇到这样一个问题,防止用户重复支付.用户明明只想购买一次,却因为系统问题,导致重复支付,带来额外的物流成本和扯皮退货的运营成 ...

  8. excel删除重复数据保留一条_Excel怎么快速查找和删除重复数据

    我们用excel表格记录了大量的数据,当要做数据整理时候发现很多重复数据,那么怎么筛选删除呢? ---------------------------------------------------- ...

  9. EXCEL 查找并删除重复项

    EXCEL 查找并删除重复项 查找重复项 删除重复项 查找重复项 选择要检查重复项的单元格 单击 开始 --> 条件格式 --> 突出显示单元格规则 --> 重复值 在 " ...

最新文章

  1. idea uml图怎么画_有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器
  2. 腾讯微博即将关停,十年了,你用过吗?
  3. 设置兼容性[指定IE浏览器渲染方式]
  4. 宋利:许多高手并未参加MSU评测
  5. docker: Error response from daemon: driver failed programming external connectivity
  6. 重装系统计算机无法启动,手把手教你电脑无法开机怎么重装系统
  7. 【VMware虚拟机】使用SSH连接VMware上的Linux虚拟机(主机互通也可访问外网)
  8. win10切换桌面_总说win7最好用,那是你还不知道win10系统,竟有这些强大的功能!...
  9. 第六章:react-router4
  10. 程序员的进阶课-架构师之路(15)-那些年你遇到的其他树
  11. CentOS 7 安装Java 1.8
  12. 大学计算机应用基础教程pdf,最新大学计算机应用基础教程
  13. web漏洞扫描器-awvs
  14. flash电脑安装包_电脑上如何播放swf文件
  15. 水清冷冷:Photoshop CC 2020/PSCC 2020安装教程及学习技巧(附工具)
  16. IBM这20年(1999-2019)
  17. 1002. 写出这个数 (20)练习
  18. QQ2013登陆界面动态背景资源
  19. RAB/RB/RL/RRC的概念
  20. liferay监听器

热门文章

  1. Word首行左缩进真正置零代码(不细心的话,简直就是一个坑!)
  2. 关于人工智能的25部电影[休闲工作两不误]
  3. oracle如何插入系统时间,如何在Oracle表中插入系统时间
  4. 未来技术方向——“乐高式”可组装式开发能力
  5. C语言实现3D渐去文字效果!简单实用,源代码分享
  6. Android案例(sd卡存储)
  7. 如何安装vuecli3
  8. java怎么输出字符串_java输出字符串,怎么样输出字符串?
  9. 如何保护服务器文件安全,如何保护日志服务器安全?
  10. 告别linux重复操作,学习linux文本处理工具,真正实用性入门教学linux基础命令之文本管理-----进阶sre第一阶段(重温linux基础06)