Report.Filter-Ereignis (Access)

Tritt auf, wenn der Benutzer ein Filterfenster öffnet, indem er Erweiterter Filter/Sortierung auswählt.

Syntax

Ausdruck verwendet werden. Filter (Abbrechen, FilterType)

Ausdruck Eine Variable, die ein Report-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Abbrechen Erforderlich Integer Diese Einstellung bestimmt, ob das Filterdefinitionsfenster geöffnet wird. Wenn Sie das Argument Abbrechen auf True (1) festlegen, wird das Öffnen des Filterfensters verhindert. Sie können das Öffnen des Filterdefinitionsfensters auch mit der CancelEvent -Methode des DoCmd -Objekts unterbinden.
FilterType Erforderlich Integer Das Filterdefinitionsfenster, das der Benutzer zu öffnen versucht. Das Argument FilterType kann acFilterAdvanced sein.

Hinweise

Wenn beim Auftreten dieses Ereignisses ein Makro oder eine Ereignisprozedur ausgeführt werden soll, legen Sie die OnFilter-Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.

Verwenden Sie das Filterereignis für Folgendes:

  • Entfernen Sie alle vorherigen Filter für den Bericht. Legen Sie dazu die Filter-Eigenschaft oder ServerFilter-Eigenschaft des Berichts im Filtermakro oder Ereignisverfahren auf eine leere Zeichenfolge (" ") fest. Dies ist besonders nützlich, wenn Sie sicherstellen möchten, dass irrelevante Kriterien im neuen Filter nicht angezeigt werden. Wenn Sie beispielsweise die Funktion "Nach Auswahl filtern " verwenden, wird das von Ihnen verwendete Kriterium (der ausgewählte Text im Bericht ) dem WHERE-Klauselausdruck der Filter- oder ServerFilter-Eigenschaft hinzugefügt und im Fenster "Erweiterter Filter/Sortieren" angezeigt. You can remove these old criteria by using the Filter event.

  • Geben Sie Standardeinstellungen für den neuen Filter ein. Legen Sie dazu die Filter-Eigenschaft oder die ServerFilter-Eigenschaft fest, um diese Kriterien einzuschließen. Sie möchten beispielsweise, dass alle Filter für einen Artikelbericht nur aktuelle Artikel anzeigen (Artikel, für die das Steuerelement "Nicht mehr verfügbar " im Artikelbericht nicht ausgewählt ist).

  • Verwenden Sie ein eigenes benutzerdefiniertes Filterfenster anstelle eines der Microsoft Access-Filterfenster. Wenn das Filterereignis auftritt, können Sie ein eigenes benutzerdefiniertes Formular öffnen und die Einträge in diesem Bericht verwenden, um die Filter-Eigenschaft oder ServerFilter-Eigenschaft festzulegen und den Originalbericht zu filtern. Wenn der Benutzer dieses benutzerdefinierte Formular schließt, legen Sie die FilterOn-Eigenschaft oder die ServerFilterByForm-Eigenschaft des ursprünglichen Berichts auf True (1) fest, um den Filter anzuwenden. Durch Abbrechen des Filterereignisses wird verhindert, dass das Access-Filterfenster geöffnet wird.

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.