DoCmd.Close 方法 (Access)
Close 方法會執行 Visual Basic 中的 Close 動作。
語法
expression.Close (ObjectType, ObjectName, Save)
expression 代表 DoCmd 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
ObjectType | Optional | AcObjectType | AcObjectType 常數,代表要關閉之物件的類型。 |
ObjectName | Optional | Variant | 是有效的類型 ObjectType 引數所選取的物件名稱的字串運算式。 |
Save | Optional | AcCloseSave | AcCloseSave 常數,指定是否要將變更儲存至物件。 預設值為 acSavePrompt。 |
註解
您可以使用 Close 方法來關閉指定的 Microsoft Access 視窗或使用中視窗 (如果未指定)。
如果您將 ObjectType 和 ObjectName引數保留空白 (將預設常數 acDefault 假設為 ObjectType),Access 會關閉使用中視窗。 如果您指定 Save 引數,並將 ObjectType 和 ObjectName 引數保留空白,則必須包含 ObjectType 和 ObjectName 引數的逗號。
注意事項
如果表單的控制項繫結至其 Required 屬性設定為 Yes 的欄位,並且使用 Close 方法關閉表單但未針對該欄位輸入任何資料,則不會顯示錯誤訊息。 對記錄所做的變更將會中止。 當表單關閉透過使用者介面時,Access 會顯示提醒。
若要顯示錯誤訊息,請先使用 RunCommand 方法來叫用 acCmdSaveRecord 命令,之後再呼叫 Close 方法。 如果一或多個必要的欄位是 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 方法來關閉 Order Review 表單,並在未出現提示的情況下儲存表單所做的變更。
DoCmd.Close acForm, "Order Review", acSaveYes
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。