Eingabe in Filterkriterium umwandeln
Veröffentlicht am 22.01.2004
Umwandlung von Abfragekriterien in gültige SQL-Bedingungen innerhalb einer VBA-Prozedur
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")