可以使用 Access 中的 OpenForm 宏操作在 窗体 、 窗体视图 、 设计视图 、打印预览或 数据表视图 中打开#x3。 可以选择窗体的数据输入和窗口模式,并限制窗体显示的记录。

注意: OpenForm 宏操作在 Access Web 应用中不可用。

设置

OpenForm操作具有下列参数。

操作参数

说明

表单名称

要打开的窗体的名称。 " 窗体名称 "框显示当前数据库中所有窗体的下拉列表。 此参数为必选项。

如果在库中运行包含 OpenForm 操作 类库数据库 ,Access 首先在库数据库中查找具有此名称的窗体,然后在当前数据库中查找。

视图

窗体将打开的视图。 在"视图"框中选择"窗体、设计、打印预览数据表、数据透视表或数据透视图"。 默认值为Form。

注意: 从 Access 2013 开始,数据透视表和数据透视图功能已从 Access 中删除。

注意: " 视图 "参数设置替代窗体 的 DefaultViewViewsAllowed 属性 的设置。 例如,如果窗体的 ViewsAllowed 属性设置为 "数据表",则仍可以使用 OpenForm 操作在窗体视图中打开窗体。

筛选器名称

一 筛选器 限制或排序窗体记录的记录。 可以输入现有查询或 查询 作为查询保存的筛选器的名称。 但是,查询必须包含要打开的窗体中的所有字段,或者必须将其 OutputAllFields属性设置为"是"。

Where Condition

一个有效的 SQL WHERE 子句 (,不带 Access 用来从窗体的基础表或查询中选择记录的单词 WHERE) 或 表达式 。 如果选择具有"筛选器名称"参数的筛选器,Access 会对此 WHERE 子句应用于筛选器的结果。

若要打开窗体,并限制其记录由另一窗体上的控件值指定的记录,请使用以下表达式:

[ fieldname ] = Forms![ formname ]![其他窗体上的controlname]

字段名 替换为要打开的窗体的基础表或查询中的字段名称。 将其他窗体上的表单名和控件名替换为另一个窗体的名称,将另一个窗体上的控件替换为希望第一个窗体中的记录匹配的值。

注意: Where Condition 参数 的最大 长度为 255 个字符。 如果需要在 WHERE 子句中输入SQL,请改为在 Visual Basic for Applications (VBA) 模块中使用DoCmd对象的OpenForm方法。 可以在 VBA SQL最多包含 32,768 个字符的 WHERE 子句语句。

数据模式

窗体的数据输入模式。 这仅适用于在窗体视图或数据表视图中打开的窗体。 选择" (",用户可以添加新记录,但不能编辑现有记录) 、编辑 (用户可以编辑现有记录并添加新记录) ,或者选择"只读" (用户只能查看记录) 。

说明

  • "数据模式"参数设置替代窗体的 AllowEdits、AllowDeletions、AllowAdditions 和DataEntry属性的设置。 例如,如果窗体的 AllowEdits 属性设置为 "否",则仍可以使用 OpenForm 操作在"编辑"模式下打开窗体。

  • 如果将此参数留空,Access 将在窗体的 AllowEdits、AllowDeletions、AllowAdditions和DataEntry属性设置的数据输入模式下打开窗体。

窗口模式

窗体打开时的窗口模式。 选择"普通" (窗体将在其属性) 设置模式下打开,隐藏 (窗体处于隐藏状态) ,图标 (窗体将在屏幕) 底部以小标题栏的形式打开,或者对话框 (窗体的模式和弹出属性设置为"是) "。 默认值为Normal。

注意: 使用 选项卡式 文档时,某些窗口模式参数设置不适用。 切换到重叠窗口:

  1. 单击"文件",然后单击"选项"。 

  2. 在“Access 选项”对话框中,单击“当前数据库”。

  3. 在"应用程序选项"部分中的"文档窗口选项"下,单击"重叠窗口"。

  4. 单击 "确定",然后关闭并重新打开数据库。

备注

此宏操作类似于在导航窗格中双击窗体,或在导航窗格中右键单击窗体,然后选择视图。

可以设置窗体 模式 (必须将其关闭或隐藏,用户才能执行任何其他操作) 或无模式 (用户可以在窗体打开时移动到其他窗口) 。 它还可以是一个 弹出式表单 (窗体,用于收集或显示保留在所有其他 Access 窗口顶部的) 。 在设计窗体时设置 ModalPopUp 属性。 如果将 Normal 用于 Window Mode 参数,窗体将在由属性设置指定的模式下打开。 如果将对话框用于窗口模式参数,这些属性均设置为"是"。 在显示或还原时,以隐藏或图标形式打开的窗体将返回到其属性设置指定的模式。

打开"窗口模式"参数设置为"对话框"的窗体时,Access 将暂停宏,直到窗体关闭或隐藏。 可以通过使用SetValue操作将窗体的Visible属性设置为"否"来隐藏窗体。

所应用到的筛选器和 WHERE 条件将成为窗体的 Filter 属性 的设置。

提示: 可以在导航窗格中选择一个窗体,并将其拖动到宏窗口中。 此操作会自动创建一个 OpenForm 操作,以在"窗体"视图中打开所选窗体。

示例

使用宏在打开的窗体上设置控件的值

以下宏从"供应商"窗体上的按钮打开"产品"窗体。 它显示Echo、OpenForm、SetValueGoToControl 操作的使用SetValue操作将"产品"窗体上的"供应商 ID"控件设置为"供应商"窗体上的当前供应商。 然后 ,GoToControl 操作将焦点移动到"类别 ID"字段,可以在其中开始输入新产品的数据。 此宏应附加到"供应商"窗体上的"添加产品"按钮。

操作

参数:设置

批注

Echo

Echo On:

在宏运行时停止屏幕更新。

OpenForm

表单名称:产品

视图表单

数据模式添加

窗口模式普通

打开"产品"窗体。

SetValue

:[Forms]![产品]![SupplierID]

表达式:SupplierID

在"供应商"窗体上将"供应商 ID"控件设置为当前供应商。

GoToControl

控件名称:CategoryID

转到"类别 ID"控件。

需要更多帮助?

扩展你的技能
了解培训

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈!

×