Freigeben über


Mehrere Felder in Kriterienausdrücken

Sie können mehrere Felder im Argument Kriterien einer Aggregatfunktion für Domänen angeben.

Um mehrere Felder im Argument criteria anzugeben, müssen Sie sicherstellen, dass mehrere Zeichenfolgenausdrücke ordnungsgemäß verkettet werden, um eine gültige SQL WHERE-Klausel zu bilden. In einer SQL WHERE-Klausel mit mehreren Feldern können Felder mit einem von drei Schlüsselwörtern verknüpft werden: AND, OR oder NOT. Ihr Ausdruck muss zu einer Zeichenfolge ausgewertet werden, die eines dieser Schlüsselwörter enthält.

Angenommen, Sie möchten die Filter-Eigenschaft eines Employees-Formulars so festlegen, dass Datensätze angezeigt werden, die durch zwei Sätze von Kriterien eingeschränkt sind. Im folgenden Beispiel wird das Formular so gefiltert, dass nur die Mitarbeiter angezeigt werden, deren Titel "Vertriebsmitarbeiter" lautet und die seit dem 1. Januar 1993 eingestellt wurden:

Dim datHireDate As Date 
Dim strTitle As String 
 
datHireDate = #1/1/93# 
strTitle = "Sales Representative" 
 
Forms!Employees.Filter = "[HireDate] >= #" & _ 
    datHireDate & "# AND [Title] = '" & strTitle & "'" 
Forms!Employees.FilterOn = True

Als Argument Kriterien erhalten Sie folgende Zeichenfolge:

"[HireDate] >= #1-1-93# AND [Title] = 'Sales Representative'"

Tipp

Wenn Sie Fehler im Argument Kriterien beseitigen 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.

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.