DoCmd.Close 方法 (Access)
Close 方法在 Visual Basic 中执行关闭操作。
语法
expression.Close (ObjectType, ObjectName, Save)
expression:表示 DoCmd 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
ObjectType | 可选 | AcObjectType | 一个 AcObjectType 常量,表示要关闭的对象的类型。 |
ObjectName | 可选 | Variant | 所选类型的 ObjectType参数的对象的有效名称的字符串表达式。 |
Save | 可选 | AcCloseSave | 一个 AcCloseSave 常量,指定是否要将更改保存到对象。 默认值为 acSavePrompt。 |
备注
可使用 Close 方法关闭指定的 Microsoft Access 窗口;如果未指定,则关闭活动窗口。
如果 ObjectType 和 ObjectName 参数为空(假定 ObjectType 使用默认常量 acDefault),则 Access 将关闭活动窗口。 如果指定 Save 参数并将 ObjectType 和 ObjectName 参数留空,则必须包含 ObjectType 和 ObjectName 参数的逗号。
注意
如果窗体上的某字段绑定了一个其 Required 属性设置为“是”的控件,并且该窗体是使用 Close 方法关闭的(未在该字段中输入任何数据),则不显示错误消息。 所有对记录所作的更改都将终止。 使用用户界面关闭窗体时,Access 将显示一个警告。
要显示错误消息,请在调用 Close 先使用 RunCommand 方法调用 acCmdSaveRecord 命令。 如果一个或多个必填的字段为 Null,这将导致运行时错误。 此技术在下面的示例中给予说明。
Private Sub cmdCloseForm_Click()
On Error GoTo Err_cmdCloseForm_Click
DoCmd.RunCommand acCmdSaveRecord
DoCmd.Close
Exit_cmdCloseForm_Click:
Exit Sub
Err_cmdCloseForm_Click:
MsgBox Err.Description
Resume Exit_cmdCloseForm_Click
End Sub
示例
以下示例使用 Close 方法来关闭“订单审阅”窗体,并保存对窗体所作的全部更改但不进行提示。
DoCmd.Close acForm, "Order Review", acSaveYes
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。