Fehler bei Replace?

Hallo und guten Tag,

in einer Funktion möchte ich Leerzeichen durch andere Zeichenketten ersetzen um daraus dynamisch einen
SQL-String zu generieren.

Sobald ich aber beispielsweise die Anweisung

'LeerZeichen in Suchstring durch * ersetzen
strVolltextsuche = Replace(strVolltextsuche, " ", „*“)

ausführe, bekomme ich die Fehlermeldung:
Unzulässiger Prozeduraufruf oder ungültiges Argument (Fehler 5)

strVolltextsuche ist zu Beginn bei mit nur einem Buchstaben belegt. z.B. „w“, so dass eh nichts ersetzt werden dürfte.

Bin ein wenig ratlos, da das ganze gestern abend bei mir im Code
noch Funktioniert hat. Hat vielleicht irgendjemand eine Idee?

Danke und Grüße…

Hallo.

Ich bin mir nicht sicher, ob ich Dein Problem verstanden habe. Wenn es sich darum handelt, daß der Fehler bei Verwendung des Asterisk (*) auftritt, ist die erklärung, daß dieser ein Wildcardzeichen ist. Du müßtest dann in die „zu ersetzen“-Zeichenkette nicht den * in Plain Text, sondern dessen ASCII-Code stellen. Dieser ist 42.

hgzh
kw

Du schreibst leider nicht, um welche Access-Version es sich handelt.

Unter A2k hab ich’s eben mal getestet - bei mir funktioniert:

replace("w"," ","\*")

problemlos…

Gruß aus dem Norden
Reinhard Kraasch