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 窗口;如果未指定,则关闭活动窗口。

如果 ObjectTypeObjectName 参数为空(假定 ObjectType 使用默认常量 acDefault),则 Access 将关闭活动窗口。 如果指定 Save 参数并将 ObjectTypeObjectName 参数留空,则必须包含 ObjectTypeObjectName 参数的逗号。

注意

如果窗体上的某字段绑定了一个其 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。