OpenForm 宏操作

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

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

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

设置

OpenForm操作具有下列参数。

操作参数

说明

窗体名称

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

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

视图

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

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

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

筛选器名称

限制或对窗体记录进行排序的筛选器 。 你可以输入现有查询 的名称, 也可以输入另存为查询的筛选器的名称。 但是, 查询必须包含您打开的窗体中的所有字段或将其 "输出所有字段" 属性设置为"是"

Where 条件

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

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

[ fieldname ] = Forms![ formname ]![ controlname 其他表单]

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

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

数据模式

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

备注

  • 数据模式参数设置替代表单的 "允许编辑"、"允许您" 、"允许人" 和 "数据入口" 属性的设置。 例如, 如果窗体的 "允许编辑" 属性设置为 "", 仍可以使用OpenForm操作在编辑模式下打开窗体。

  • 如果将此参数保留为空, Access 将在 "数据输入" 模式下打开窗体, 该模式由窗体的 " 允许编辑"、"允许访问"、"允许" 和 "输入

窗口模式

窗体打开的窗口模式。 选择 "普通" (按其属性设置的模式打开的窗体)、"隐藏" (隐藏的窗体)、图标(窗体最小化为屏幕底部的小标题栏) 或对话框(窗体的模式弹出窗口)属性设置为"是")。 默认值为 "普通"。

注意: 使用选项卡式文档时, 某些窗口模式参数设置不适用。 若要切换到重叠窗口, 请执行以下操作:

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

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

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

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

备注

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

窗体可以是模式 的 (在用户可以执行任何其他操作之前, 必须将其关闭或隐藏) 或无模式 (用户可以在打开窗体的情况下移动到其他窗口)。 它也可以是弹出式表单 (用于收集或显示在所有其他 Access 窗口顶部的信息的窗体)。 设计窗体时, 设置 "模式" 和 "弹出方式" 属性。 如果对 "窗口模式" 参数使用 "常规", 窗体将以这些属性设置指定的模式打开。 如果将对话框用于 "窗口模式" 参数, 则这些属性均设置为"是"。 在显示或还原窗体时, 以隐藏或图标方式打开的窗体将返回到由其属性设置指定的模式。

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

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

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

示例

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

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

操作

参数: 设置

批注

Echo

打开回响:

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

OpenForm

表单名称: 产品

视图:表单

数据模式:添加

窗口模式:普通

打开 "产品" 窗体。

SetValue

项目: [Forms]![产品]!id

表达式: 供应商 id

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

GoToControl

控件名称: 类别 id

转到 "类别 ID" 控件。

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×