Funktionen in Abfragen
Man kann sehr viele VBA-Funktionen in SQL verwenden. Manchmal geht das allerdings auch nicht.
Leider habe ich selber keine Erklärung dafür, ausser dass es vielleicht am Service-Pack der Accessversion liegt.
Falls man eine VBA-Funktion nicht direkt in SQL verwenden kann, bastelt man sich ein einfaches Workaround.
Dazu erstellt man sich ein neues Modul und schreibt dort zB folgenden Code hinein:
Public Funtion ReplaceInSQL(strIn As String) As String ReplaceInSQL = Replace(strIn, "+", "-") End Function
Die Verwendung in einer Abfrage sieht dann folgendermassen aus:
SELECT DeinFeld, ReplaceInSQL(DeinFeld) As NeuesFeld FROM DeineTabelle
Die Funktion muss immer mit () geschrieben werden, auch wenn kein Inputparameter verwendet wird.