Freigeben über


SetFilter-Makroaktion

Gilt für: Access 2013, Office 2013

Mit der FestlegenFilter-Aktion wenden Sie auf die Datensätze im aktiven Datenblatt, Formular, Bericht oder in der aktuellen Tabelle einen Filter an.

Einstellung

Die FestlegenFilter-Aktion kann mit den folgenden Argumenten verwendet werden.

Aktionsargument Beschreibung
Filtername Der Name einer Abfrage oder eines Filters, der als Abfrage gespeichert wurde (sofern angegeben). In Clientdatenbanken ist dieses Argument oder das Argument WhereCondition erforderlich. In einer Webdatenbank ist dieses Argument nicht verfügbar.
Bedingung Eine SQL WHERE-Klausel, die die Datensätze im Datenblatt, im Formular, im Bericht oder in der Tabelle einschränkt (sofern angegeben). In einer Webdatenbank ist dieses Argument erforderlich.
Steuerelementname Der Name des Steuerelements, das dem zu filternden Unterformular oder Unterbericht entspricht (sofern angegeben). Ohne Angabe wird das aktuelle Objekt gefiltert.

Hinweise

In einer Webdatenbank darf das Argument Where Condition nicht mit einem Gleichheitszeichen (=) beginnen.

Beim Ausführen dieser Aktion wird der Filter auf die Tabelle, das Formular, den Bericht oder das Datenblatt (z. B. Abfrageergebnis) angewendet, das aktiv ist und den Fokus besitzt.

Mit der Filter -Eigenschaft des aktiven Objekts können Sie das WhereCondition-Argument speichern und zu einem späteren Zeitpunkt anwenden. Filter werden zusammen mit den Objekten gespeichert, in denen sie erstellt wurden. Sie werden zwar automatisch geladen, wenn das Objekt geöffnet wird, aber werden nicht automatisch angewendet.

Um in einer Clientdatenbank automatisch einen Filter anzuwenden, wenn das Objekt geöffnet wird, legen Sie die FilterOnLoad-Eigenschaft auf True fest.

Wenn Sie in einer Webdatenbank beim Öffnen eines Objekts automatisch einen Filter anwenden möchten, fügen Sie einem Makro die FestlegenFilter-Aktion hinzu, und fügen Sie das Makro dem BeiLaden-Ereignis des Objekts hinzu.

Beispiel

Das folgende Beispiel zeigt die Verwendung der Aktion SetFilter zum Filtern des Formulars, in dem das Makro definiert wurde.

Der Beispielcode stammt von:Microsoft Access 2010 Programmer's Reference.

    OpenForm
        Form Name sfrmFoods
        View Form
        Filter Name
        Where Condition
        Data Mode
        Window Mode Normal
    
    SetFilter
        Filter Name
        Where Condition =[display_name] Like "*cheese*"
        Control Name