Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Wildcards in Replacefunktion

Begonnen von henfoni, Januar 12, 2012, 16:24:57

⏪ vorheriges - nächstes ⏩

henfoni

Hallo,

ich hab in einigen Feldern einen Tabstop mit anschließendem Text dahinter drin.
Den Tabstop kann ich mit Replace schon ersetzen, allerdings möchte ich dass alles was nach dem Tabstop kommt mit "" ersetzen, geht das?

replace(t.art, CHR(13)  ,""  ) geht
replace(t.art, CHR(13) & "*"  ,""  ) geht nicht
Wer nicht fragt, bleibt dumm.

daolix

Wildcards gibt es nicht in Replace, die zu suchende Stingfolge muß eindeutig sein.
Wenn du alles nach dem Wagenrücklauf( chr(13) ) löschen willst dann kannst du nicht Replace verwenden.
Code (Versuch mal das) [Auswählen]
t.art = Left$(t.art, instr(1, t.art, Chr(13)) - 1)

henfoni

Hey,
danke, hätte ich auch selbst drauf kommen können ^^
Ich musste nur noch die Fälle, in denen es kein Umbruch gibt, abfangen:

IIF (instr(1, t.erl_art, Chr(13)) = 0,  t.erl_art ,Left( t.erl_art , instr(1, t.erl_art, Chr(13) ) - 1)  )  AS tgz


Was hat denn ein $ neben dem Left zu bedeuten?
Wer nicht fragt, bleibt dumm.

daolix

ZitatWas hat denn ein $ neben dem Left zu bedeuten?
Ist eine andere/alte Schreibweise, die in anderen Dialekten noch verwendet wird. VBA versteht beide.