使用查询删除重复记录
Applies ToMicrosoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

当多个用户同时向数据库添加数据时,或者数据库不是用来检查重复项时,重复数据通常会悄然出现。 当想要删除大量重复数据时,使用查询会更容易。 第一步是 使用数据库中的查询查找重复记录

注意: 本文中所述的方法不适用于 Access Web 应用

删除任何数据之前

无法撤消数据删除,因此在尝试删除重复记录之前,请确保数据库已准备就绪:

  • 请确保该文件不是只读的。

  • 如果与他人共享数据库,请要求他们关闭要处理的对象,以避免可能出现的数据冲突。

  • 如果有权在独占模式下打开数据库:单击“ 文件”>“打开”,然后选择数据库。 单击“打开”旁边的箭头,然后单击“打开独占”。

  • 最重要的是,请记住 备份数据库。 恢复已删除的记录的唯一方法是从备份还原这些记录。 删除操作也可能删除相关表中的记录。

注意:  若要从备份还原,请关闭并重命名原始文件,以便备份副本可以使用原始版本的名称。 将原始版本的名称分配给备份副本,并在 Access 中将其打开。

创建和运行删除查询

  1. 单击“ 创建 ”选项卡 > “查询设计 ”,然后双击要从中删除记录的表。

  2. 双击星号 (*) 将所有表字段添加到查询设计器。

  3. 添加用于标识要删除的记录的字段。 例如,假设一个客户不营业,你需要删除该客户的所有待处理订单。 若要仅查找这些记录,可以将“客户 ID”和“订单日期”字段添加到设计网格。

  4. 还可以 在“条件”行中添加条件。 例如,可以添加已退出营业的客户的客户 ID,以及该客户的订单失效日期。

  5. 清除每个条件字段的 “显示 ”复选框。

  6. 在“设计”选项卡上,单击“运行”。 验证查询是否返回了要删除的记录。

  7. 单击“ 设计视图 ”,然后在“ 设计 ”选项卡上单击“ 删除”。 Access 将选择查询更改为删除查询,隐藏设计网格下半部分中的 “显示 ”行,并添加 “删除” 行。

  8. 在运行删除查询之前,再进行一次验证:确保 * 中的 Delete 行 () 列的所有字段都显示“发件人”和“出现在任何条件”列中的位置。

  9. 在“ 设计 ”选项卡上,单击“ 运行 > ”。

有关详细信息,请参阅 比较两个表和查找没有匹配项的记录

返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。