Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Torsten. am Oktober 15, 2014, 18:33:14

Titel: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: Torsten. am Oktober 15, 2014, 18:33:14
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.
Titel: Re: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: bahasu am Oktober 15, 2014, 19:37:47
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
Titel: Re: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: Torsten. am Oktober 15, 2014, 19:47:18
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.
Titel: Re: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: MzKlMu am Oktober 15, 2014, 19:48:04
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.
Titel: Re: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: Torsten. am Oktober 15, 2014, 19:51:29
Hallo,
auch Dir Danke für Deine Hilfe.
Das verstehe ich nicht, kannst Du es ein wenig umschreiben?

Gruß Torsten
Titel: Re: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: MzKlMu am Oktober 15, 2014, 19:54:39
Hallo,
siehe obige Ergänzung.
Titel: Re: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: bahasu am Oktober 15, 2014, 19:56:32
Wenn([a]="1";Ersetzen([a];"1";"-/-";1;1);[a])
Titel: Re: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: DF6GL am Oktober 15, 2014, 20:03:41
Hallo,

warum solches Brimborium?   ;) 8)

tab_neu:  Wenn([tab]="0";"-/-";[tab])
Titel: Re: suchen ersetzen wie Ganzes Feld in Tabelle
Beitrag von: Torsten. am Oktober 15, 2014, 21:33:04
http://www.access-o-mania.de/forum/Smileys/default/smiley.gif Vielen Dank Euch 3en,
Franz sein Hinweis war passend - funktioniert.
Gruß Torsten