使用 Echo 操作可以指定是否打开回响。例如,可以使用该操作在宏运行时隐藏或显示运行结果。
Echo 操作具有下列参数:
操作参数 |
说明 |
打开回响 |
在“宏”窗口“操作参数”部分的“打开回响”框中,单击“是”(打开回响)或“否”(关闭回响)。默认值为“是”。 |
状态栏文字 |
关闭回响时在状态栏中显示的文字。例如,在关闭回响时,状态栏可以显示“宏正在运行”。 |
当 Microsoft Access 执行宏时,屏幕更新通常显示不是宏功能所必需的信息。如果将“打开回响”参数设置为“否”,则宏运行时将不会更新屏幕。当宏完成时,Microsoft Access 会自动打开回响,并重画窗口。“打开回响”参数的“否”设置并不影响宏或其运行结果。
Echo 操作不会禁止模式对话框(如错误消息)或弹出式窗体(如属性表)的显示。即使关闭了回响,仍可以用模式对话框或弹出式窗体来收集或显示信息。若要关闭所有消息框或对话框(除错误消息框和要求用户输入信息的对话框外),请使用 SetWarnings 操作。
在同一个宏中可以多次运行 Echo 操作。这样就能够在宏运行时改变状态栏文字。
如果要关闭回响,可以使用 Hourglass 操作将鼠标指针改变成沙漏图标(或者为 Microsoft Window 2000 或 Microsoft Window XP 中的“忙”状态设置的任何鼠标指针图标),以直观的指出宏正在运行。
若要在 Visual Basic 中运行 Echo 操作,可使用 DoCmd 对象的 Echo 方法。
下面的宏使用“供应商”窗体中的一个按钮打开“增加产品”窗体。它显示了 Echo、Close、OpenForm、SetValue 及 GoToControl 操作的使用方法。SetValue 操作将“产品”窗体中的“供应商ID”控件设置为“供应商”窗体中的当前供应商,然后 GoToControl 操作将焦点移到“类别ID”字段,以便输入新产品的数据。该宏应附加到“供应商”窗体的“添加产品”按钮上。
操作 |
参数:设置 |
备注 |
Echo |
打开回响:否 |
在宏执行当中停止屏幕更新。 |
Close |
对象类型:窗体 对象名称:产品列表 保存:否 |
关闭“产品列表”窗体。 |
OpenForm |
窗体名称:产品 视图:窗体 数据模式:添加 窗口模式:普通 |
打开“产品”窗体。 |
SetValue |
项目:[Forms]![产品]![供应商ID] 表达式:供应商ID |
将“供应商ID”控件设为“供应商”窗体中的当前供应商。 |
GoToControl |
控件名称:类别ID |
移到“类别ID”控件。 |
下面的宏会在“供应商”窗体的右下角打开一个“产品列表”窗体,显示当前供应商所供应的产品。它显示了 Echo、MsgBox、GoToControl、StopMacro、OpenForm 及 MoveSize 等操作的使用方法,同时也显示了 MsgBox、GoToControl 和 StopMacro 操作的条件表达式的使用方法。该宏应附加到“供应商”窗体的“回顾产品”按钮上。
条件 |
操作 |
参数:设置 |
备注 |
Echo |
打开回响:否 |
在宏执行过程中停止屏幕更新。 |
|
IsNull([供应商ID]) |
MsgBox |
消息:请移至要查看其产品的供应商记录上,然后再次单击“回顾产品”按钮。 发嘟嘟声:无 类型:无 标题:选择供应商 |
如果“供应商”窗体中没有当前供应商的数据,则显示一条信息。 |
GoToControl |
控件名称:公司名称 |
将焦点移到“公司名称”控件上。 |
|
... |
StopMacro |
停止执行宏。 |
|
OpenForm |
窗体名称:产品列表 视图:数据表 筛选名称: Where 条件:[供应商ID] = [Forms]![供应商]![供应商ID] 数据模式:只读 窗口模式:普通 |
打开“产品列表”窗体并显示当前供应商的产品。 |
|
MoveSize |
右:0.7799 英寸 下:1.8 英寸 |
将“产品列表”窗体放在“供应商”窗体的右下方。 |