Navigation

Funktionen

  • : Function split() is deprecated in /var/www/vhosts/k97518.web259.dogado.net/WWWROOT/92652/htdocs/modules/filter/filter.module on line 1200.
  • : Function split() is deprecated in /var/www/vhosts/k97518.web259.dogado.net/WWWROOT/92652/htdocs/modules/filter/filter.module on line 1200.
  • : Function split() is deprecated in /var/www/vhosts/k97518.web259.dogado.net/WWWROOT/92652/htdocs/modules/filter/filter.module on line 1200.
  • : Function split() is deprecated in /var/www/vhosts/k97518.web259.dogado.net/WWWROOT/92652/htdocs/modules/filter/filter.module on line 1200.

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.