DoCmd.Close-Methode (Access)

Die Methode Close führt die "Close"-Aktion in Visual Basic aus.

Syntax

expression.Close (ObjectType, ObjectName, Save)

expression Eine Variable, die ein DoCmd-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
ObjectType Optional AcObjectType Eine AcObjectType-Konstante, die den Typ des zu schließenden Objekts darstellt.
ObjectName Optional Variant Ein Zeichenfolgenausdruck, der der gültige Name eines Objekts vom Typ ist, der durch das Argument ObjectType ausgewählt wurde.
Save Optional AcCloseSave Eine AcCloseSave-Konstante, die angibt, ob Änderungen am Objekt gespeichert werden sollen. Der Standardwert lautet acSavePrompt.

Bemerkungen

Verwenden Sie die Close -Methode, um entweder ein angegebenes Microsoft Access-Fenster oder das aktive Fenster zu schließen, wenn keins angegeben ist.

Wenn Sie die Argumente ObjectType und ObjectName leer lassen (die standardmäßige Konstante, acDefault, wird für ObjectType übernommen), schließt Access das aktive Fenster. Wenn Sie das Argument Save angeben und die Argumente ObjectType und ObjectName leer lassen, müssen Sie die Kommas der Argumente ObjectType und ObjectName einschließen.

Hinweis

Wenn ein Formular über ein Steuerelement verfügt, das an ein Feld gebunden ist, dessen Eigenschaft Required auf "Yes" festgelegt ist und das Formular mit der Methode Close geschlossen wird, ohne dass Daten für dieses Feld eingegeben werden, wird keine Fehlermeldung angezeigt. Alle Änderungen an den Datensatz werden abgebrochen. Wenn das Formular unter Verwendung der Benutzeroberfläche geschlossen wird, zeigt Access eine Warnung an.

Verwenden Sie zum Anzeigen einer Fehlermeldung die Methode RunCommand, um den Befehl acCmdSaveRecord aufzurufen, bevor die Methode Close aufgerufen wird. Dies verursacht einen Laufzeitfehler, wenn mindestens ein erforderliches Feld Null aufweist. Diese Technik wird im folgenden Beispiel veranschaulicht.

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

Beispiel

Im folgenden Beispiel wird die Methode Close zum Schließen des Formulars Order Review verwendet, wobei Änderungen am Formular ohne Bestätigung vorgenommen werden.

DoCmd.Close acForm, "Order Review", acSaveYes

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.