Anmelden

View Full Version : Ausrichtung in PRTF's



Seiten : [1] 2 3 4

Rafer19
17-11-04, 14:44
gibt es eine Möglichkeit ein num. Feld linksbündig auszurichten bzw. zu drucken?
i.E.

Preis. . : 300,00 EUR

beim nächsten Lauf

Preis. . : 5.4321,00 EUR

Fuerchau
17-11-04, 14:51
Nicht innerhalb der PRTF.
Definiere das Feld als Alpha und im Programm dann:

prtfld = %trim(%editc(numfld,'4')) + ' ' + wacd;

Rafer19
17-11-04, 15:13
das habe ich mir schon fast gedacht, in den PRTF's.




prtfld = %trim(%editc(numfld,'4')) + ' ' + wacd;
kannst du mir hierbei bitte mal aus Pferd bzw. in den Code helfen....

'wacd' würd ich noch als die Währung identifizieren...

Fuerchau
17-11-04, 16:06
prtfld: Dein Alpha-Feld in der PRTF
numfld: Dein numerisches Feld
wacd: (richtig erkannt) Dein Währungscode

%editc(numfld : '4'): entspricht der Aufbereitung EDTCDE (kleiner Schreibfehler oben)
%trim(...): entfernen von Leerzeichen am Anfang

+ : entspricht der Verkettung CAT

Proggi
17-11-04, 16:26
Hi Rafer19

Ich hoffe, Du hast schon mal was von ILE RPG gehört? Denn hierbei handelt es sich um "Built-in Functions". Dazu schaue doch mal bitte in das ILE-RPG-Reference-Handbuch, dort ist alles beschrieben.

Solltest du das Handbuch nicht besitzen, kannst Du es Dir hier runterladen: http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c0925084.pdf

Unter Chapter 22 sind alle Built-in Functions alphabetisch aufgelistet.

Fuerchau
17-11-04, 19:00
Über RTVRPGSRC kannst du RPGIII in ILERPG umsetzen, aber Achtung: COPY-Strecken müssen auch umgesetzt werden.

Rafer19
18-11-04, 10:24
@ Proggi u. Baldur,

ILERPG war das entscheidene Stichwort !!
Leider weiss ich von RPG nur, wie es geschrieben wird :) (nicht ganz die Wahrheit, aber ist schon seeehrrr lange her..)
Ich war mir nicht sicher, ob der Hinweis von Baldur sich auf den Programmcode bezog oder in der PRTF angegeben wird (wg. EDTCDE) und in den Prog-HB hatte ich auch den %trim nicht gefunden...
Abert jetzt mit dem Hinweis auf die Built-in Functions!
ich programmiere in Cobol und gehe mal davon aus, dass es 'Ähnliches' geben wird....

Proggi
18-11-04, 10:55
Hi,

ich stelle Dir hier mal den Link zu den Büchern im Release V5R2 rein:

http://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm

Aber Achtung, nicht alles was unter V5R2 funktioniert geht auch unter V5R1. Aber auch dafür gibt es Handbücher, einfach mal suchen ;) oder diesen Link verwenden:

http://publib.boulder.ibm.com/pubs/html/as400/v5r1/ic2929/index.htm

Fuerchau
18-11-04, 11:56
In COBOL ist das leider doch etwas schwieriger:

01 MyEdit.
05 MyNum pic z.zzz.zz9,99B.
05 MyWacd pic xxx.

77 MyPos pic s9(4) comp-4.

move 1 to MyPos
inspect MyEdit tallying MyPos for characters before space
move MyEdit(MyPos:17 - MyPos) to MyPrtField.

Rafer19
19-11-04, 08:41
@Baldur

In COBOL ist das leider doch etwas schwieriger:

01 MyEdit.
05 MyNum pic z.zzz.zz9,99B.
05 MyWacd pic xxx.

77 MyPos pic s9(4) comp-4.

move 1 to MyPos
inspect MyEdit tallying MyPos for characters before space
move MyEdit(MyPos:17 - MyPos) to MyPrtField.
hatte ich gestern abend mit einem kleinen Test-Pgm ausprobiert:
ging nicht... ging nicht ..... ging nicht... bin gegen 22:00 frustriert ins Bett gegangen
Heute morgen wieder ran...
Kann aber auch nicht gehen, wen man MyNum NICHT füllt :eek: Blöder Fehler!

Jetzt gehts, vielen Dank!

Gruß
Ralph

PS (MyPos:17 - MyPos) warum 17? da kommt bei mir OUT OF RANGE