Access - 重复查询向导

  • 简述

    在本教程中,我们创建了各种选择查询,主要来自设计视图。但是在 Access 中,我们可以利用一些特殊的查询向导来创建几个特定的​​选择查询。第一个是查找重复查询向导。Find Duplicates Query Wizard 将创建一个查询,在单个表或查询中查找具有重复字段值的记录。
    正如我们所讨论的,关系数据库旨在避免存储重复信息。但尽管有这种设计,有时用户会不小心输入重复的信息。
  • 例子

    在客户表中,您可能会意外添加同一个客户两次。在这种情况下,客户的地址相同,但客户 ID 不同,这可能会导致报告出现问题。在这种情况下,您可以使用duplicates query wizard to quickly locate possible duplicate entries.
    现在让我们打开我们的 Access 数据库,其中包含tblAuthers表和去Create选项卡,然后在查询组中,选择query wizard.
    如果您看到以下屏幕截图,您有四个不同的向导可供选择。选择find duplicates query wizard并点击Ok.
    重复查询
    查找重复查询向导的第一个屏幕将询问您要搜索哪些表或查询以查找可能的重复项。假设我们要检查我们的作者表,以确保同一作者没有被意外输入两次。因此,选择 tblAuthors 并单击Next.
    查看表 作者编号
    • 向导中的第二个屏幕将询问哪些字段可能包含重复信息。
    • 通常,您不会使用主键字段,因为再次将 Access 中的字段指定为主键时,Access 将不允许输入重复项。
    • 我们将查看任何其他字段或字段组合。
    我们可以通过姓氏或名字和姓氏进行搜索,或者您可以通过他们的街道地址进行搜索,或者更具体地使用他们的电话号码或生日。
    现在让我们按名字、姓氏和生日搜索,然后单击Next.
    创建日期
    此向导中的以下屏幕将询问我们希望在查询中显示的字段。为此,点击双箭头,所有字段将移至附加查询字段区域,并将添加到我们的查询结果中。
    附加查询
    现在让我们点击Next. 它将带我们到此查询向导的最后一个屏幕。
    下一个查询向导
    在以下屏幕中,输入您要如何命名查询。
    查看结果
    默认情况下,它将为其命名find duplicates加号whatever the name of the object that you're querying. 在这种情况下,tblAuthors,但您也可以给它起任何其他名称,然后单击finish.
    在这里,Access 发现了一个可能的重复项,即作者 Jose Caline,他的生日、地址、电话号码相同,但 AuthorID 不同。
    可能重复
    这个肯定是不小心进了两次。我们现在已经将所有字段添加到我们的查询中,我们可以去删除记录。我们还必须确保我们在另一个表中没有任何相关记录。
    相关记录
    选择任何记录,然后在以下对话框中选择删除。
    删除记录
    Access 会提示您“您将要删除一条记录”。如果要继续,请单击是。
    如果您想查看该向导如何创建此查询,请进入设计视图并查看已添加到此查询的所有内容。
    添加列表
    正如您在上面的屏幕截图中看到的那样,我们在名字字段下方有我们的字段和一些特定条件。
    指定标准
    这就是该向导查找重复信息的方式。这是迄今为止查找重复项最简单的方法。