Blank ersetzen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Blank ersetzen

Beitrag von Michael ( / / 0 / 3 ) »
Hallo!
Ich habe bei der Ausgabe meiner internen Tabelle ein paar Datensätze, in denen nichts drin steht. Also auch nichts ausgegeben wird.
ich möchte jetzt statt diesem Blank ein "~" ausgeben.
ich habe es so probiert:
Loop at itab into wa.
if wa-name < 0.
wa-name = '~'.
endif.
endloop.

Aber leider wird mir das Zeichen nicht angezeigt, was habe ich falsch gemacht?

Kann mir jemand weiter helfen?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Dr.Dirty ( / / 0 / 3 ) »
Probier mal

Code: Alles auswählen.

if wa-name is initial.
Gruß :wink:

Beitrag von Michael ( / / 0 / 3 ) »
Aber es wird mir trotzdem nichts angezeigt.
Meine Syntax:
Loop at itab into wa.
if wa-name is initial.
wa-name = '~'.
Modify itab from wa.
endif.
endloop.

Was hab ich denn falsch gemacht?

Beitrag von DR.Dirty ( / / 0 / 3 ) »
das problen ist vielleicht, daß der modify nicht klappt. Daher du warhscheinlich mehrer leere zeilen hast und abap dann nicht "weiß" welche es in der tabelle modifizieren soll...

probiers mal mit :

Code: Alles auswählen.

Modify itab from wa index sy-tabix.
Gruß Q&A

Beitrag von Michael ( / / 0 / 3 ) »
Ja ich habe mehrere leere Zeilen,
aber auch mit dem Vorschlag klappt das nicht.
Kann man denn so viel falsch machen?

Beitrag von Dr.Dirty ( / / 0 / 3 ) »
nein eigentlich nicht.
ich programmiers mal kurz nach...
einen moment.

Beitrag von Dr.Dirty ( / / 0 / 3 ) »
:D folgendes coding funktioniert bei mir.

Code: Alles auswählen.

DATA: itab TYPE STANDARD TABLE OF char25,
      wa TYPE char25.


wa = 'hi'.
INSERT wa INTO TABLE itab.
wa = 'was'.
INSERT wa INTO TABLE itab.
wa = ''.
INSERT wa INTO TABLE itab.
wa = 'soll'.
INSERT wa INTO TABLE itab.
wa = 'das'.
INSERT wa INTO TABLE itab.
wa = ''.
INSERT wa INTO TABLE itab.
wa = '?'.
INSERT wa INTO TABLE itab.



LOOP AT itab INTO wa.
  IF wa IS INITIAL.
    wa = '~'.
    MODIFY itab FROM wa.
  ENDIF.
ENDLOOP.
geht er bei dir eigentlich in den IF rein?

Beitrag von Michael ( / / 0 / 3 ) »
Also in die If geht er gar nicht erst rein, aber ich habe ziemlich viele Sätze in denen ein blank drin steht.
Und die If habe ich genau so wie du!
Syntax:
Loop at itab into wa.
if wa-name is initial.
wa-name = leer.
modify itab from wa.
endif.
endloop.

in leer steht "k.A"

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
wie ist den wa-name bei dir definiert und vor allem, wie wird die Tabelle gefüllt? Vielleicht kommt man dann der Ursache etwas näher.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
5527
Views
REPLACE Sonderzeichen mit blank
von Foppa » 18.04.2006 14:06 • Verfasst in ABAP® Core
0
Antw.
1022
Views
Kundenauftragsposition mit Kontierungstyp ' ' (blank)
von SAPCOFI » 12.12.2006 15:43 • Verfasst in Financials
6
Antw.
1809
Views
Datumsfeld auf Blank setzen
von Tron » 16.05.2019 13:29 • Verfasst in ABAP® Core
0
Antw.
1400
Views
4
Antw.
2337
Views
Write Datenfeld 'length' standard 00, Feld soll Blank bleibe
von dorenthe » 23.01.2012 22:07 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.