使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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

设置

GoToControl 操作具有以下参数。

操作参数

说明

控件名称

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

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

备注

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

提示:  可以使用 GoToControl 宏操作移动到 子窗体 ,这是一种控件类型。 然后,可以使用 GoToRecord 操作移动到子窗体中的特定记录。 还可以通过使用 GoToControl 操作先移动到子窗体,然后移动到子窗体上的控件,从而移动到 子窗体 上的控件。

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

示例

使用宏设置控件的值

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

采取行动的

参数:设置

评论

Echo

回显打开

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

关闭

对象类型窗体

对象名称:产品列表

保存

关闭“产品列表”窗体。

OpenForm

表单名称:产品

视图窗体

数据模式添加

窗口模式普通

打开“产品”窗体。

SetValue

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

表达式:SupplierID

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

GoToControl

控件名称:CategoryID

转到“类别 ID”控件。

使用宏验证数据

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

条件

采取行动的

参数:设置

评论

If IsNull ([CountryRegion])

StopMacro

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

If [CountryRegion] in (“France”,“Italy”,“西班牙”) and Len ([邮政编码]) <> 5

MessageBox

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

蜂鸣声

类型信息

标题:邮政编码错误

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

CancelEvent

取消事件。

GoToControl

控件名称:PostalCode

If [CountryRegion] in (“Australia”,“Singapore”) and Len ([邮政编码]) <> 4

MessageBox

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

蜂鸣声

类型信息

标题:邮政编码错误

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

CancelEvent

取消事件。

GoToControl

控件名称:PostalCode

如果 ([CountryRegion] = “Canada”) 和 ([邮政编码] not like“[A-Z][0-9][A-Z] [0-9][A-Z][0-9]”)

MessageBox

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

蜂鸣声

类型信息

标题:邮政编码错误

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

CancelEvent

取消事件。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×