Report.Open-Ereignis (Access)
Das Open-Ereignis tritt auf, bevor ein Bericht in der Vorschau angezeigt oder gedruckt wird.
Syntax
Ausdruck. Öffnen (Abbrechen)
Ausdruck Eine Variable, die ein Report-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Abbrechen | Erforderlich | Integer | Die Einstellung bestimmt, ob das Öffnen des Formulars oder Berichts erfolgt. Wenn Sie das Cancel-Argument auf True (1) festlegen, wird das Öffnen des Formulars oder Berichts abgebrochen. |
Rückgabewert
Nichts
Bemerkungen
Ein Makro oder eine Ereignisprozedur für das Open-Ereignis kann z. B. ein benutzerdefiniertes Dialogfeld öffnen, in das der Benutzer die Kriterien für die im Formular anzuzeigenden Datensätze oder den im Bericht enthaltenen Datumsbereich eingibt.
Beim Öffnen eines Berichts führt Microsoft Access das Makro oder die Ereignisprozedur für das Open-Ereignis aus, bevor die dem Bericht zugrunde liegende Abfrage ausgeführt wird. Dadurch kann der Benutzer Kriterien für den Bericht angeben, bevor er geöffnet wird. Beispielsweise wird in einem benutzerdefinierten Dialogfeld angezeigt, wenn das Open-Ereignis auftritt.
Wenn in Ihrer Anwendung mehrere Formular gleichzeitig geladen werden können, verwenden Sie die Ereignisse Activate und Deactivate anstelle des Open-Ereignisses, um benutzerdefinierte Symbolleisten anzuzeigen und auszublenden, wenn der Fokus auf ein anderes Formular verschoben wird.
Wenn das Close-Ereignis eintritt, können Sie ein anderes Fenster öffnen oder den Namen des Benutzers anfordern, um einen Protokolleintrag vorzunehmen.
Wenn Sie entscheiden möchten, ob Sie das Open - oder Load-Ereignis für Ihr Makro oder Ihre Ereignisprozedur verwenden möchten, besteht ein wesentlicher Unterschied darin, dass das Open-Ereignis abgebrochen werden kann, das Load-Ereignis jedoch nicht. Wenn Sie beispielsweise dynamisch eine Datensatzquelle für ein Formular in einer Ereignisprozedur für das Open-Ereignis des Formulars erstellen, können Sie das Öffnen des Formulars abbrechen, wenn keine Datensätze angezeigt werden. Im Gegensatz zum Unload-Ereignis kann das Close-Ereignis nicht abgebrochen werden.
Beispiel
Das folgende Beispiel zeigt, wie Sie eine Structured Query Language (SQL)-Anweisung verwenden, um die Datenquelle eines Berichts einzurichten, während er geöffnet wird.
Private Sub Report_Open(Cancel As Integer)
On Error GoTo Error_Handler
Me.Caption = "My Application"
DoCmd.OpenForm FormName:="frmReportSelector_MemberList", _
Windowmode:=acDialog
'Cancel the report if "cancel" was selected on the dialog form.
If Forms!frmReportSelector_MemberList!txtContinue = "no" Then
Cancel = True
GoTo Exit_Procedure
End If
Me.RecordSource = ReplaceWhereClause(Me.RecordSource, _
Forms!frmReportSelector_MemberList!txtWhereClause)
Exit_Procedure:
Exit Sub
Error_Handler:
MsgBox Err.Number & ": " & Err.Description
Resume Exit_Procedure
Resume
End Sub
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.