将查询用作窗体或报表的记录源

可以使用查询向 Access 中的窗体或报表提供数据。 可以在创建窗体或报表时使用查询,也可以通过设置现有窗体或报表的 Record Source 属性来更改该窗体或报表。 设置 Record Source 属性时,可以指定现有查询,也可以创建要使用的新查询。

如果使用查询作为记录源,则可能无法编辑数据。 在将查询用作记录源之前,应考虑是否需要编辑数据。

本文介绍如何为现有窗体或报表设置 Record Source 属性,并提供有关何时可以和不能编辑查询数据的信息。

本文不介绍如何创建窗体或报表。 有关创建窗体和报表的帮助,请参阅 文章在 Access 中创建窗体创建简单报表

本文内容

使用现有查询作为窗体或报表的记录源

在“设计”视图中,将 “记录源” 属性设置为要使用的现有查询。

  1. 在“设计”视图中打开窗体或报表。

    如果属性表尚未打开,请按 F4 将其打开。

  2. 在属性表中的“ 数据 ”选项卡上,单击“ 记录源 属性”框。

    “数据”选项卡上的记录源属性。

  3. 执行下列操作之一:

    • 开始键入要使用的查询的名称。

      Access 会在键入时自动填充对象的名称。

      - 或 -

    • 单击箭头,然后选择要使用的查询。

返回页首

创建查询作为窗体或报表的记录源

在“设计”视图中,使用“记录源”属性框中的“生成”按钮 ( “生成器”按钮 ) 创建要用作记录源的新查询。

  1. 在“设计”视图中打开窗体或报表。

    如果属性表尚未打开,请按 F4 将其打开。

  2. 在属性表中的“ 数据 ”选项卡上,单击“ 记录源 属性”框。

  3. 单击“ “生成器”按钮 ”。

    属性表中的“生成”按钮。

    在“设计”视图中打开一个新查询。

  4. 设计查询,然后保存并关闭它。

    有关设计查询的帮助,请参阅 创建简单的选择查询一文。

返回页首

编辑查询中的数据

使用表单main原因之一是输入和编辑数据。 某些查询不支持数据编辑。 在将查询用作窗体的记录源之前,应考虑是否可以编辑查询数据。

何时可以编辑查询中的数据?

在以下的情况下,可以编辑查询中的数据:

  • 查询仅基于一个表。

  • 查询基于两个表,它们之间存在 一对一关系 。

  • 窗体的 RecordsetType 属性设置为 Dynaset (不一致汇报) ,并且下一节中没有任何条件适用。

注意: 即使可以在查询中编辑数据,其某些字段也可能无法编辑。 以下部分列出了此类情况。

何时无法编辑查询中的数据?

在以下情况下,无法编辑查询中的数据:

  • 查询是 交叉表查询 。

  • 查询是 SQL 特定查询 。

  • 您尝试编辑的字段是 计算字段 。 在这种情况下,你可能能够编辑查询中其他字段中的数据。

  • 查询包含 GROUP BY 子句。

返回页首

此信息是否有帮助?

为保护您的隐私,请不要在您的反馈意见中包含联系信息。 查看我们的 隐私策略