Bei der Eingabe von Kriterien im QBE-Entwurfsbereich von Abfragen, werden die Benutzereingaben von Access automatisch in gültige SQL-Bedingungen umgewandelt.
Unser Tipp: Verwenden Sie die BuildCriteria-Funktion, um diese Umwandlung auch von VBA aus durchzuführen.
Wenn Sie im QBE-Bereich beispielsweise für ein numerisches Feld namens Postleitzahl das Kriterium ">10000 und <50000" eingeben, wird dies von Access in den folgenden SQL-Text umgewandelt:
Postleitzahl>10000 And Postleitzahl<50000
Mit Hilfe der BuildCriteria-Anweisung kann die Umwandlung auch innerhalb einer VBA Prozedur erledigt werden. Die Funktion benötigt dazu drei Informationen:
- den Namen des Datenfeldes
- den Datentyp des Datenfeldes
- das vom Benutzer eingegebene Filterkriterium
Mit diesen Informationen kann die folgende BuildCriteria-Anweisung ebenfalls den obigen SQL-Text erzeugen:
BuildCriteria("Postleitzahl", dbLong, ">10000und <50000")