Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Torsten. am Oktober 30, 2012, 19:07:58

Titel: Mehrere Zeichen in Anfügeabfrage ersetzen?
Beitrag von: Torsten. am Oktober 30, 2012, 19:07:58
Hallo,
in einer Tabelle ist die Spalte "Bezeichnung". Darin sind Informationen wie folgt:

Hosenträger +
Jacken / Knöpfe
Unterhose -
Hemd
Stiefel +
usw.

Ich möchte jetzt über eine Anfügeabfrage die Zeichen + / - in einen Punkt ändern.
Wenn ich nur + Zeichen in der Spalte hätte, kann ich es lösen indem ich schreibe:

bez: Ersetzen([bezeichnung];" +";".")

Meine Frage jetzt, kann man in einen Rutsch die Zeichen + / - in einen Punkt wandeln?

Wenn ja, was muß ich dann schreiben?

Ich bitte um Eure Hilfe, vorab vielen Dank.

Gruß TVH
Titel: Re: Mehrere Zeichen in Anfügeabfrage ersetzen?
Beitrag von: MzKlMu am Oktober 30, 2012, 19:13:18
Hallo,
Du kannst einfach schachteln:
Bez: Ersetzen(Ersetzen([Bezeichnung];" +";".");" -";".")
Was sagt denn der Punkt aus?
Titel: Re: Mehrere Zeichen in Anfügeabfrage ersetzen?
Beitrag von: Torsten. am Oktober 30, 2012, 19:24:43
Hallo MzKlMu,
vielen Dank - perfekt.

Der Punkt in Verbindung mit dem + / - ist nur ein Beispiel, hat keinen Sinn.

Gruß TVH
Titel: Re: Mehrere Zeichen in Anfügeabfrage ersetzen?
Beitrag von: Torsten. am November 01, 2012, 17:22:25
Ich habe hierzu doch noch eine weitere Anfrage:
Ich möchte bsw. wie folgt ändern:
Das +-Zeichen geht ja so: bez: Ersetzen([bezeichnung];" +";".")

Jetzt gibt es aber Datensätze die haben nach dem +-Zeichen noch weitere Zeichen.

Also habe ich versucht ein Stern einzufügen, damit alles was nach dem + kommt auch abgeändert wird:
bez: Ersetzen([bezeichnung];" +*";".")

Funktioniert aber nicht.
Weiß jemand dazu einen Rat?

Gruß TVH
Titel: Re: Mehrere Zeichen in Anfügeabfrage ersetzen?
Beitrag von: bahasu am November 02, 2012, 09:08:53
Hi tvh,

Zitat von: TVH am November 01, 2012, 17:22:25
Also habe ich versucht ein Stern einzufügen, damit alles was nach dem + kommt auch abgeändert wird:
bez: Ersetzen([bezeichnung];" +*";".")
Weiß jemand dazu einen Rat?

vielleicht hilft die Aktualisierungsabfrage im Anhang.

Harald

[Anhang gelöscht durch Administrator]
Titel: Re: Mehrere Zeichen in Anfügeabfrage ersetzen?
Beitrag von: ebs17 am November 02, 2012, 14:24:39
Zitatversucht ein Stern einzufügen, damit alles was nach dem + kommt auch abgeändert wird

Die konsequente Umsetzung dieses Gedanken wäre, eine Ersetzung per Regulärer Ausdrücke (http://www.ms-office-forum.net/forum/showthread.php?t=256917) vorzunehmen. Hier kann man statt Nennung konkreter Zeichen auch Suchmuster (das Sternchen ist ja auch schon eines) verwenden und somit dahin kommen, dass eine Anweisung für alles reicht. Als ungetesteter Versuch:
UPDATE DeineTabelle
SET JenesFeld = RegExReplace(JenesFeld, "(-|\+.$)", ".")


MfGA
ebs
Titel: Re: Mehrere Zeichen in Anfügeabfrage ersetzen?
Beitrag von: Torsten. am November 02, 2012, 18:08:26
Hallo Ihr beiden,
vielen Dank für Eure Hilfe.
Die Aktualisierungabfrage hat mir geholfen.

Die regulären Ausdrücke konnte ich mangels Kenntnis leider nicht umsetzen.

Gruß tvh