Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie das Argument kriterien für einen Vorgang basierend auf der Entscheidung eines Benutzers ändern möchten, können Sie angeben, dass die Kriterien aus einem Steuerelement in einem Formular stammen. Sie können beispielsweise angeben, dass das Argument criteria aus einem Listenfeld stammt, das Bestelldaten aus einer Orders-Tabelle enthält.
Wenn Sie datums- oder zeitbezogene Kriterien angeben möchten, die einem Steuerelement eines Formulars entnommen werden sollen, schließen Sie in das Argument Kriterien einen Ausdruck ein, der auf das Steuerelement im Formular verweist. Dieser Ausdruck sollte vom Zeichenfolgenausdruck getrennt sein, sodass Access zuerst den Steuerelementausdruck auswertet und mit dem Rest des Zeichenfolgenausdrucks verkettet, bevor der entsprechende Vorgang ausgeführt wird.
Sie müssen nicht nur den gesamten Zeichenfolgenausdruck in Anführungszeichen (") setzen, sondern auch die datums- oder zeitbezogenen Kriterien innerhalb des Zeichenfolgenausdrucks in Nummernzeichen (#). Die Nummernzeichen müssen sich in den Zeichenfolgen befinden, die neben dem Ausdruck stehen, der auf das Steuerelement im Formular verweist.
Hinweis
Die Zahlenzeichen geben Access an, dass das Argument criteria ein Datum oder eine Uhrzeit in einer Zeichenfolge enthält.
In den folgenden Beispielen wird die Filter - oder ServerFilter-Eigenschaft eines Formulars basierend auf Kriterien festgelegt, die von einem Steuerelement mit dem Namen HireDate stammen, das sich auf dem Formular befindet. Beachten Sie die Platzierung der Nummernzeichen.
Forms!Employees.Filter = "[HireDate] >= #" _
& Forms!Employees!HireDate & "#"
Forms!Employees.FilterOn = True
Forms!Employees.ServerFilter = "[HireDate] >= #" _
& Forms!Employees!HireDate & "#"
Forms!Employees.FilterOn = True
Wenn der aktuelle Wert des HireDate-Steuerelements ist 5-1-92
, weist die Filter - oder ServerFilter-Eigenschaft das folgende Argument kriterien auf:
"[HireDate] >= #5-1-92#"
Tipp
Wenn Sie Fehler im Argument criteria beheben möchten, unterteilen Sie den Ausdruck in kleinere Komponenten und testen diese einzeln im Direktfenster. Wenn alle Komponenten einwandfrei funktionieren, setzen Sie sie nacheinander wieder zusammen, bis der gesamte Ausdruck einwandfrei funktioniert.
Sie können auch eine Variable, die ein Datum oder eine Uhrzeit darstellt, in das Argument criteria einschließen. Die Variable sollte vom Zeichenfolgenausdruck getrennt sein, sodass Access zuerst die Variable auswertet und sie dann mit dem Rest des Zeichenfolgenausdrucks verkettet. Die Datums- oder Uhrzeitkriterien müssen in Zahlenzeichen eingeschlossen werden.
Das folgende Beispiel zeigt, wie das Argument Kriterien zusammengestellt wird, wenn es eine Variable enthalten soll, die ein Datum oder eine Uhrzeit darstellt:
Dim datHireDate As Date
datHireDate = #5-1-92#
Forms!Employees.Filter = "[HireDate] >= #" _
& datHireDate & "#"
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.