可以使用 Access 中的 OpenForm 宏操作在 窗体 、 窗体视图 、 设计视图 、打印预览或 数据表视图 中打开#x3。 可以选择窗体的数据输入和窗口模式,并限制窗体显示的记录。
注意: OpenForm 宏操作在 Access Web 应用中不可用。
设置
OpenForm操作具有下列参数。
操作参数 |
说明 |
表单名称 |
要打开的窗体的名称。 " 窗体名称 "框显示当前数据库中所有窗体的下拉列表。 此参数为必选项。 如果在库中运行包含 OpenForm 操作 类库数据库 ,Access 首先在库数据库中查找具有此名称的窗体,然后在当前数据库中查找。 |
视图 |
窗体将打开的视图。 在"视图"框中选择"窗体、设计、打印预览、数据表、数据透视表或数据透视图"。 默认值为Form。 注意: 从 Access 2013 开始,数据透视表和数据透视图功能已从 Access 中删除。 注意: " 视图 "参数设置替代窗体 的 DefaultView 和 ViewsAllowed 属性 的设置。 例如,如果窗体的 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 子句语句。 |
数据模式 |
窗体的数据输入模式。 这仅适用于在窗体视图或数据表视图中打开的窗体。 选择" (",用户可以添加新记录,但不能编辑现有记录) 、编辑 (用户可以编辑现有记录并添加新记录) ,或者选择"只读" (用户只能查看记录) 。 说明
|
窗口模式 |
窗体打开时的窗口模式。 选择"普通" (窗体将在其属性) 设置模式下打开,隐藏 (窗体处于隐藏状态) ,图标 (窗体将在屏幕) 底部以小标题栏的形式打开,或者对话框 (窗体的模式和弹出属性设置为"是) "。 默认值为Normal。 注意: 使用 选项卡式 文档时,某些窗口模式参数设置不适用。 切换到重叠窗口:
|
备注
此宏操作类似于在导航窗格中双击窗体,或在导航窗格中右键单击窗体,然后选择视图。
可以设置窗体 模式 (必须将其关闭或隐藏,用户才能执行任何其他操作) 或无模式 (用户可以在窗体打开时移动到其他窗口) 。 它还可以是一个 弹出式表单 (窗体,用于收集或显示保留在所有其他 Access 窗口顶部的) 。 在设计窗体时设置 Modal 和 PopUp 属性。 如果将 Normal 用于 Window Mode 参数,窗体将在由属性设置指定的模式下打开。 如果将对话框用于窗口模式参数,这些属性均设置为"是"。 在显示或还原时,以隐藏或图标形式打开的窗体将返回到其属性设置指定的模式。
打开"窗口模式"参数设置为"对话框"的窗体时,Access 将暂停宏,直到窗体关闭或隐藏。 可以通过使用SetValue操作将窗体的Visible属性设置为"否"来隐藏窗体。
所应用到的筛选器和 WHERE 条件将成为窗体的 Filter 属性 的设置。
提示: 可以在导航窗格中选择一个窗体,并将其拖动到宏窗口中。 此操作会自动创建一个 OpenForm 操作,以在"窗体"视图中打开所选窗体。
示例
使用宏在打开的窗体上设置控件的值
以下宏从"供应商"窗体上的按钮打开"产品"窗体。 它显示Echo、OpenForm、SetValue和GoToControl 操作的使用。 SetValue操作将"产品"窗体上的"供应商 ID"控件设置为"供应商"窗体上的当前供应商。 然后 ,GoToControl 操作将焦点移动到"类别 ID"字段,可以在其中开始输入新产品的数据。 此宏应附加到"供应商"窗体上的"添加产品"按钮。
操作 |
参数:设置 |
批注 |
Echo |
Echo On: 否 |
在宏运行时停止屏幕更新。 |
OpenForm |
表单名称:产品 视图: 表单 数据模式: 添加 窗口模式: 普通 |
打开"产品"窗体。 |
SetValue |
项:[Forms]![产品]![SupplierID] 表达式:SupplierID |
在"供应商"窗体上将"供应商 ID"控件设置为当前供应商。 |
GoToControl |
控件名称:CategoryID |
转到"类别 ID"控件。 |