使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

查询是一组可用于处理数据的指令。 运行查询来执行这些说明。 除了返回可排序、分组或筛选的结果外,查询还可以创建、复制、删除或更改数据。

本文介绍如何运行查询,并仅简要概述了各种类型的查询。 本文还介绍了在运行不同类型的查询时可能会遇到的错误消息,并提供了解决或更正这些错误时可以采取的步骤。

本文不提供创建查询的分步说明。

重要: 如果数据库在“禁用”模式下运行,则无法运行操作查询,这是 Access 在某些情况下用于帮助保护数据的缩减功能模式。 你可能会看到对话框警告,或者可能会在消息栏中看到警告。

有关禁用模式以及如何启用操作查询的详细信息,请参阅 运行操作查询部分

您要做什么?

运行选择或交叉表查询

使用选择查询和交叉表查询来检索和显示数据,并为表单和报表提供数据。 运行选择或交叉表查询时, Access 在 数据表视图 中显示结果。

运行查询

  1. 在导航窗格中找到查询。

  2. 执行下列操作之一:

    • 双击要运行的查询。

    • 单击要运行的查询,然后按 Enter。

如果要运行的查询当前在 设计视图 中打开,也可以通过在功能区上的“设计”选项卡上的“结果”组中单击“运行”来运行它, Microsoft Office Fluent 用户界面 的一部分。

返回页首

运行操作查询

有四种类型的操作查询:追加查询、删除查询、更新查询和生成表查询。 除了) 创建新表 (生成表查询外,操作查询会更改它们所基于的表中的数据。 无法轻松撤消这些更改,例如,按 CTRL+Z。 如果使用后来决定不想执行的操作查询进行更改,通常必须从备份副本还原数据。 因此,在运行操作查询之前,应始终确保拥有基础数据的全新备份。

可以通过首先预览将要执行操作的数据来降低运行操作查询的风险。 有两种方法可执行此操作:

  • 在运行操作查询之前,请在“数据表”视图中查看该操作查询。 为此,请在“设计”视图中打开查询,单击“访问” 状态栏 上的“ 视图 ”,然后单击快捷菜单上的“ 数据表视图 ”。 若要切换回设计视图,请再次单击“ 视图 ”,然后单击快捷菜单上的“ 设计视图 ”。

  • 将查询更改为选择查询,然后运行它。

    注意: 请务必记下 (追加、更新、生成表或删除) 的操作查询类型,以便在使用此方法预览数据后,可以将查询更改回该类型。

    以选择查询的形式运行操作查询

    1. 在“设计”视图中打开操作查询。

    2. 在“ 设计 ”选项卡上的“ 查询类型 ”组中,单击“ 选择”。

    3. 在“设计”选项卡上的“结果”组中,单击“运行”。

运行查询

准备好运行操作查询时,请在导航窗格中双击它,或单击它,然后按 Enter。

重要: 默认情况下,除非指示信任数据库,否则 Access 会禁用数据库中的所有操作查询。 可以使用功能区正下方的消息栏来指示信任数据库。

消息栏

信任数据库

  1. 在消息栏中,单击“选项”。

    将显示“Microsoft Office 安全选项”对话框。

  2. 选择 “启用此内容 ”,然后单击“ 确定”。

运行参数查询

运行时, 参数查询 会提示输入值。 提供值时,参数查询会将其作为字段条件应用。 在查询设计中指定了应用条件的字段。 如果系统提示时未提供值,参数查询会将输入解释为空字符串。

参数查询始终也是另一种类型的查询。 大多数参数查询是选择查询或交叉表查询,但追加查询、生成表查询和更新查询也可以是参数查询。

可以根据参数查询的其他查询类型运行参数查询,但通常使用以下过程。

运行查询

  1. 在导航窗格中找到查询。

  2. 执行下列操作之一:

    • 双击要运行的查询。

    • 单击要运行的查询,然后按 Enter。

  3. 出现参数提示时,输入要作为条件应用的值。

返回页首

运行特定于 SQL 的查询

SQL 特定查询 有三种main类型:联合查询、传递查询和数据定义查询。

联合查询合并来自两个或多个表的数据,但与其他查询不同。 而大多数查询通过串联行来合并数据,而联合查询则通过追加行来合并数据。 联合查询不同于追加查询,联合查询不会更改基础表。 联合查询追加在查询关闭后不会保留的记录集中的行。

传递查询不由 Access 附带的数据库引擎处理;相反,它们直接传递给执行处理的远程数据库服务器,然后将结果传递回 Access。

数据定义查询是一种特殊类型的查询,不处理数据;相反,数据定义查询创建、删除或修改其他 数据库对象 。

无法在“设计”视图中打开特定于 SQL 的查询。 它们只能在 SQL 视图中打开或运行。 除数据定义查询外,运行特定于 SQL 的查询会在“数据表”视图中打开它。

运行查询

  1. 在导航窗格中找到查询。

  2. 执行下列操作之一:

    • 双击要运行的查询。

    • 单击要运行的查询,然后按 Enter。

返回页首

排查错误消息

下表显示了可能会遇到的一些常见错误消息。 这些错误可能显示为单元格 (中的消息,而不是) 的预期值,也可以显示为错误消息。 列表后面的部分包括可用于解决这些错误的过程。

注意: 此表的此内容并不详尽。 如果它不包括收到的错误消息,则可以使用本文末尾的表单提交反馈,并在提供的注释框中包含有关错误消息的特定信息。

错误消息

问题

解决方案

表达式中的类型不匹配

查询可能正在联接具有不同数据类型的字段。

检查查询设计,并确保联接的字段具有相同的数据类型。 有关说明,请参阅 检查查询中的联接字段部分。

已删除记录

如果对象或数据库已损坏,则可能会发生这种情况。

压缩并修复数据库。 有关说明,请参阅 压缩和修复数据库部分。

别名导致的循环引用

分配给字段的别名与该字段的表达式组件相同。

别名是提供给查询设计网格的 “字段” 行中不是实际字段的任何表达式的名称。 如果不自行分配别名,Access 会为你分配别名;例如 EXPR1。 别名后紧跟冒号 () ,然后是表达式。 运行查询时,别名将成为数据表中的列名。

更改别名。 有关说明,请参阅 更改字段别名部分

#Error

当计算字段的值大于字段的 FieldSize 属性设置允许的值时,可能会发生此错误。 当计算字段的分母为或计算结果为零 (0) 时,也会发生这种情况。

确保计算字段的分母计算结果不为零, (0) 。 如果适用,请更改 FieldSize 属性。

#Deleted

引用的记录已被删除。

如果记录被意外删除,则必须从备份中还原。 如果删除是有意的,可以通过按 SHIFT+F9 刷新查询来消除此错误消息。

检查查询中的联接字段

若要检查查询中字段的数据类型,请在“设计”视图中查看源表,并检查要检查的字段的属性。

  1. 在“设计”视图中打开查询。 联接显示为连接源表中字段的行。 记下每个联接的表和字段名称。

  2. 在导航窗格中,右键单击查询中联接了一个或多个字段的每个表,然后单击“ 设计视图”。

    具有不同数据类型的联接字段

    1. 具有不同数据类型的联接字段。

    2.右键单击表,然后单击“设计视图”。

  3. 对于每个联接,请比较表设计网格的 “数据类型” 列中该联接中涉及的字段的值。

    在表设计视图中查看联接字段的数据类型

    1. 在表“设计”视图中检查联接字段的数据类型。

  4. 若要切换到表以便查看其字段,请单击具有该表名称的选项卡。

返回页首

压缩并修复数据库

在 Access 中运行压缩和修复数据库实用工具可以提高数据库的性能。 此实用工具创建数据库文件的副本,如果它是碎片的,则重新排列数据库文件在磁盘上的存储方式。 压缩和修复过程完成后,压缩的数据库将回收浪费的空间,并且通常比原始数据库小。 通过频繁压缩数据库,有助于确保数据库应用程序的最佳性能,还可以解决硬件问题、电源故障或浪涌以及类似原因导致的错误。

压缩操作完成后,查询速度会提高,因为基础数据已重写到连续页面中的表。 扫描连续页面比扫描碎片页要快得多。 每次压缩数据库后,查询也会得到优化。

在压缩操作期间,可以使用压缩数据库文件的原始名称,也可以使用其他名称创建单独的文件。 如果使用相同的名称并且成功压缩数据库,Access 会自动将原始文件替换为压缩版本。

设置自动执行此过程的选项

  1. 单击“文件”>“选项”打开“Access 选项”对话框。

  2. 单击“当前数据库”,然后在“应用程序选项”下,选择“关闭时压缩检查”框。

    这会导致 Access 在每次关闭数据库时自动压缩并修复数据库。

手动压缩和修复数据库

  1. 单击“ 数据库工具 > 压缩和修复数据库”。

返回页首

更改字段别名

  1. 在“设计”视图中打开查询。

  2. 在查询设计网格中,查找具有别名的字段。 这些字段名称的末尾将有一个冒号,如 Name:中所示。

  3. 检查每个别名,确保别名与属于别名表达式的任何字段的名称不匹配。 如果存在,请更改别名。

返回页首

需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×