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

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

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

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

本文内容

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

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

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

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

  2. 在属性表"选项卡上,单击"记录源"属性框。

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

  3. 执行下列操作之一:

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

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

      - 或 -

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

返回页首

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

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

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

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

  2. 在属性表"选项卡上,单击"记录源"属性框。

  3. 单击 “生成器”按钮

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

    新查询将在"设计"视图中打开。

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

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

返回页首

从查询编辑数据

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

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

可以在以下条件下编辑查询中的数据:

  • 查询仅基于一个表。

  • 查询基于两个表,两个表 一对一关系 表。

  • 窗体 的 RecordsetType 属性设置为 Dynaset (更新) ,并且以下部分中的条件均不应用。

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

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

当发生以下操作时,无法编辑查询的数据:

  • 查询是一个 交叉表查询 。

  • 查询是一个 SQL 特定查询 。

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

  • 查询包含 GROUP BY 子句。

返回页首

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×