Anmelden

View Full Version : Feld mit Komma



pabloesco
07-08-19, 14:04
Moin Forum,
Bin noch etwas neu hier im IBM Umfeld tätig und hoffe ihr könnt mir helfen.
Ich nehme die Stellen 1 bis 3 eines Feldes und möchte anschließend ein Komma dranhängen leider klappt das nicht. Kann mir einer sagen wieso :)?
eval Feld1 = %subst(Feld1: 1 : 3)
eval Feld1 = Feld1 + ','

Dschainers
07-08-19, 14:33
Bei mir funktioniert es so:

movel '123456' feld2 30
movel ' ' feld1 30
eval Feld1 = %subst(Feld2: 1 : 3) + ','
dsply feld1
move *on *inlr

B.Hauser
07-08-19, 16:33
Ich nehme an Feld1 ist ein Feld mit fixer Länge und ich nehme an, dass das Feld mehr als 3 Zeichen enthalten kann.

Du nimmst die ersten 3 Stellen, soweit so gut, dann werden die restlichen Stellen mit Blanks aufgefüllt.
Wenn du dann versuchst irgendwas dranzugängen geht das nicht.
Du musst die folgenden Blanks mit der Funktion %TrimR oder %Trim entfernen.


Feld1 = %Subst(Feld1: 1: 3);
Feld1 = %Trim(Feld1) + ',';

oder in einem:

Feld 1 = %Trim(%Subst(Feld1: 1: 3)) + ',';

pabloesco
08-08-19, 09:50
Vielen Dank !!. Es funktioniert jetzt :D