Echo 操作

expandtri全部显示

使用 Echo 操作可以指定是否打开回响。例如,可以使用该操作在运行时隐藏或显示运行结果。

设置

Echo 操作具有下列参数:

操作参数

说明

打开回响

“宏”窗口“操作参数”部分的“打开回响”框中,单击“是”(打开回响)或“否”(关闭回响)。默认值为“是”。

状态栏文字

关闭回响时在状态栏中显示的文字。例如,在关闭回响时,状态栏可以显示“宏正在运行”。

说明

当 Microsoft Access 执行宏时,屏幕更新通常显示不是宏功能所必需的信息。如果将“打开回响”参数设置为“否”,则宏运行时将不会更新屏幕。当宏完成时,Microsoft Access 会自动打开回响,并重画窗口。“打开回响”参数的“否”设置并不影响宏或其运行结果。

Echo 操作不会禁止模式对话框(如错误消息)或弹出式窗体(如属性表)的显示。即使关闭了回响,仍可以用模式对话框或弹出式窗体来收集或显示信息。若要关闭所有消息框或对话框(除错误消息框和要求用户输入信息的对话框外),请使用 SetWarnings 操作。

在同一个宏中可以多次运行 Echo 操作。这样就能够在宏运行时改变状态栏文字。

如果要关闭回响,可以使用 Hourglass 操作将鼠标指针改变成沙漏图标(或者为 Microsoft Window 2000 或 Microsoft Window XP 中的“忙”状态设置的任何鼠标指针图标),以直观的指出宏正在运行。

若要在 Visual Basic 中运行 Echo 操作,可使用 DoCmd 对象的 Echo 方法。

示例

blueup 通过使用宏设置控件的值 - 示例

下面的宏使用“供应商”窗体中的一个按钮打开“增加产品”窗体。它显示了 Echo、Close、OpenForm、SetValue 及 GoToControl 操作的使用方法。SetValue 操作将“产品”窗体中的“供应商ID”控件设置为“供应商”窗体中的当前供应商,然后 GoToControl 操作将焦点移到“类别ID”字段,以便输入新产品的数据。该宏应附加到“供应商”窗体的“添加产品”按钮上。

操作

参数:设置

备注

Echo

打开回响:否

在宏执行当中停止屏幕更新。

Close

对象类型:窗体

对象名称:产品列表

保存:否

关闭“产品列表”窗体。

OpenForm

窗体名称:产品

视图:窗体

数据模式:添加

窗口模式:普通

打开“产品”窗体。

SetValue

项目:[Forms]![产品]![供应商ID]

表达式:供应商ID

将“供应商ID”控件设为“供应商”窗体中的当前供应商。

GoToControl

控件名称:类别ID

移到“类别ID”控件。

blueup 通过使用宏同步窗体

下面的宏会在“供应商”窗体的右下角打开一个“产品列表”窗体,显示当前供应商所供应的产品。它显示了 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 英寸

将“产品列表”窗体放在“供应商”窗体的右下方。