Neuigkeiten:

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

Mobiles Hauptmenü

suchen ersetzen wie Ganzes Feld in Tabelle

Begonnen von Torsten., Oktober 15, 2014, 18:33:14

⏪ vorheriges - nächstes ⏩

Torsten.

Hallo zusammen,
ich habe eine Tabelle in der folgendes Prinzip an Daten vorhanden ist:
000
125
0
00

Nun möchte ich nur die Sätze mit (nur1x) 0 ändern.
Ich gebe in der Anfügeabfrage den Befehl:
tab_neu:ersetzen([tab];"0";"-/-")

Das Ergebnis ist nicht befriedigend da alle 0en ersetzt werden:

-/--/--/-
125
-/-
-/--/-

Nun hat man in der Tabelle selbst bei suchen/ersetzen die Möglichkeit bei der Auswahl "Vergleichen" auf "Ganzes Feld" zu klicken und da wäre das Ergebnis richtig:

000
125
-/-
00

Kann mir jemand mitteilen wie ich zum Ergebnis komme?

Vorab vielen Dank
Gruß Torsten.

bahasu

Hi,

vielleicht hilft: b: Ersetzen([a];"0";"-/-";1;1;0)

Laut Hilfe gibt es weitere Parameter, von denen die letzte "0" ("Führt einen binären Vergleich durch.") der wichtige ist.

Harald
Servus

Torsten.

Hallo Harald,
vielen Dank für Deine Hilfe.
Das Ergebnis ist jetzt wie folgt:

-/-00
125
-/-
-/-0
1-/-05
Es wird jetzt immer die erste Null im Datensatz geändert.

Hast Du noch einen Ansatz?

Gruß Torsten.

MzKlMu

#3
Hallo,
ich glaube die 0 (binärer Vergleich) ist hier nicht so wichtig. Die beiden 1er schon eher.

Beginne mit dem Ersetzen bei Pos 1 und führe 1 Ersetzung durch.

Da Du nur bei einer 0 ersetzen willst, prüfe noch die Länge.

tab_neu: Wenn(Länge([tab])=1;"-/-";[tab])
Da benötigst Du auch nicht Ersetzen.
Bei Bedarf könnte man noch prüfen, ob die einzelne Ziffer auch eine 0 ist.
Gruß Klaus

Torsten.

Hallo,
auch Dir Danke für Deine Hilfe.
Das verstehe ich nicht, kannst Du es ein wenig umschreiben?

Gruß Torsten

MzKlMu

Gruß Klaus

bahasu

Wenn([a]="1";Ersetzen([a];"1";"-/-";1;1);[a])
Servus

DF6GL

Hallo,

warum solches Brimborium?   ;) 8)

tab_neu:  Wenn([tab]="0";"-/-";[tab])

Torsten.