可以使用 Access 桌面数据库和 Access Web 应用中的 GoToControl 宏操作将 焦点 移动到打开的 窗体 、窗体 数据表 、表数据表或查询数据表的当前 记录 中的指定 字段 或 控件 。 当希望特定字段或控件具有焦点时,可以使用此操作。 然后,此字段或控件可用于比较 或 FindRecord 操作。 您也可以使用此操作根据特定条件在窗体中导航。 例如,如果用户在健康保险表单的"健康"控件中输入"否",则焦点可以自动跳过"子女姓名"控件并移动到下一个控件。

设置

GoToControl操作具有以下参数。

操作参数

说明

控件名称

键入希望焦点的字段或控件的名称。 此参数为必选项。

注意: 在"控件名称"参数中仅输入字段或控件的名称,不输入完全限定的标识符,例如 [Forms]![产品]![产品 ID] 如果使用的是 Access 桌面数据库。

备注

你不能使用 GoToControl 宏操作将焦点移动到隐藏窗体上的控件。

提示:  可以使用 GoToControl 宏操作移动到 子窗体 控件类型。 然后,可以使用 GoToRecord 操作移动到子窗体中的特定记录。 也可使用 GoToControl 子窗体 移动到子窗体上的控件,然后移动到子窗体上的控件。

若要在VBA Visual Basic for Applications (模块) GoToControl 操作,请使用DoCmd对象的GoToControl方法。 还可使用 SetFocus 方法将焦点移动到窗体或其任何子窗体上的控件,或者移动到打开的表、查询或窗体数据表中的字段。

示例

使用宏设置控件的值

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

操作

参数:设置

批注

Echo

Echo On:

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

收盘价

对象类型窗体

对象名称:产品列表

保存

关闭"产品列表"窗体。

OpenForm

表单名称:产品

视图表单

数据模式添加

窗口模式普通

打开"产品"窗体。

SetValue

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

表达式:SupplierID

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

GoToControl

控件名称:CategoryID

转到"类别 ID"控件。

使用宏验证数据

以下验证宏检查在"供应商"窗体中输入的邮政编码。 它显示 StopMacro、MessageBox、CancelEvent和GoToControl 操作的使用。 条件表达式检查窗体上的记录中输入的国家/地区以及邮政编码。 如果邮政编码不是国家/地区正确的格式,宏会显示一个消息框,并取消保存记录。 然后,该宏将返回到邮政编码控件,可在其中更正错误。 此宏应附加到 "供应商"窗体的 BeforeUpdate 属性。

条件

操作

参数:设置

批注

如果 IsNull ([CountryRegion])

StopMacro

如果 CountryRegion 为 Null,则无法验证邮政编码。

如果 [CountryRegion] in ("France"、"Italy"、"Spain") and Len ([邮政编码]) <> 5

MessageBox

消息:邮政编码必须为 5 个字符。

蜂鸣声:

类型信息

标题:邮政编码错误

如果邮政编码不是 5 个字符,则显示一条消息。

CancelEvent

取消事件。

GoToControl

控件名称:PostalCode

如果 [CountryRegion] in ("Australia","Singapore") and Len ([邮政编码]) <> 4

MessageBox

消息:邮政编码必须为 4 个字符。

蜂鸣声:

类型信息

标题:邮政编码错误

如果邮政编码不是 4 个字符,则显示一条消息。

CancelEvent

取消事件。

GoToControl

控件名称:PostalCode

如果 ([CountryRegion] = "Canada") and ([邮政编码] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

MessageBox

消息:邮政编码无效。 加拿大代码示例:H1J 1C3

蜂鸣声:

类型信息

标题:邮政编码错误

如果加拿大的邮政编码不正确,则显示一条消息。 (加拿大代码示例:H1J 1C3)

CancelEvent

取消事件。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×