PDA

View Full Version : Ausgabe von "Seite x von y"



JobstT
04-02-03, 09:15
Hallo,
ich habe folgendes Problem (RPG 3-Programm):
unser Geschäftsführer möchte in seinen
Verkaufsstatistiken im Kopf die Angabe
"Seite x von y" haben.
("... das geht doch in Word auch ...")

Unter RPG müßte ich ja erst "vor"-lesen um
zu ermitteln, wieviele Seiten es denn werden.

Oder hat jemand eine andere Idee???

Vielen Dank für eure Beiträge

Jobst

rmittag
04-02-03, 10:02
auch word kocht nur mit Wasser, will heissen : solange die Anzahl der Seiten noch nicht bekannt ist, kann man die vielleicht aus einer Kristallkugel lesen http://www.as400-forum.de/ubb/wink.gif aber sonst ...

Eine Möglichkeit :


report erstellen mit Platzhalter für die Seitenzahl
report in datei kopieren ( Spool Attribute erhalten )
platzhalter ersetzen
report in spool zurückkopieren


eine 2. Möglichkeit wäre zuerst in eine Datei zu schreiben und im 2. Schritt zu drucken.

Um die Erstellung des Reports zuerst kommt man aber wohl nicht herum.

Gruß
Rolf

K_Tippi
04-02-03, 10:52
Ich habe das mal über eine interne Tabelle gelößt. (Geht natürlich zu lasten des Haupspeichers) ist aber schnell.
Achtung dann sollte man die Daten schon "Druckaufbereitet" in die Tabelle Schreiben. Dazu evtl eine SPECIAL Datei verwenden(RPG).

B.Hauser
04-02-03, 12:09
Für RPG gibt es zwei Möglichkeiten
1. Das Programm 2x laufen lassen, beim 1.Mal wird nicht gedruckt, sondern nur die Zeilen und Seiten gezäht.
Beim zweiten Mal wird gedruckt.

2. Die Spoolfile erstellen, an der Stelle von "von XXXXX Seiten" einen Platzhalter setzten.
Anschliessend über CPYSPLF eine Datei erstellen und über SQL die "Von Seiten-Zahl" einsetzten.
Die Datei wieder in eine Spool-Ausgabe verwandeln.

Birgitta

Brownie
04-02-03, 20:36
hi JobstT, hi board,

manchmal muss ich schmunzeln. ich habe das gefuehl, als programmierer fragt man: wo ist das problem, ich habe die loesung. und an dieser loesung wird gebastelt, gebastelt und gebastelt.
die frage muesste aber sein, was bringts?? in deinem fall, blättere auf die letzte seite und du hast die loesung.
ich finde mich ja selbst darin, solche fragen anzunehmen. richtig wäre es jedoch, dem sittlichen nährwert den entsprechenden raum einzuräumen und sich dann um das wesentliche zu kümmern. aber dann wären wir wahrscheinlich nicht in diesem job.

also, her mit den problemen?!!, wir haben die lösung.

in diesem sinne und nix fuer ungut,

Brownie, der zur zeit das "NEIN"-sagen übt!

B.Hauser
05-02-03, 07:57
Hallo Brownie,

als Programmierer hat man nicht immer die Möglichkeit "Nein" zu sagen, besonders dann nicht, wenn Anforderungen, vom Kunden durch das Projekt-Management (manchmal auch etwas blauäugig), zugesagt wurden.

So z.B. bei dem Layout von Listen (incl. Seite von Seiten).
Sehr oft kommt dann das Argument "in Word/Excel geht das doch auch". Die AS/400 ist zwar kein PC, aber für die meisten Anwender/Kunden ist Computer = Computer.

Wir hatten das Problem vor Jahren, als einem Kunden zugesagt wurde, dass das Layout seiner Lieferscheine und Rechnungen nach der Software-Umstellung von PC auf AS/400 unverändert ist.
Wir Programmierer haben damals zwar wie die Rohrspatzen geschimpft, aber geholfen hat es uns nicht. Wir haben höchstens noch einen Anschiss bekommen, weil wir zu viel Zeit für die Programmierung gebraucht haben.

Ok, in Grenzen ist es dem Programmierer schon möglich einzugreifen. Aber leider nicht immer.

Birgitta

rmittag
05-02-03, 10:48
@Brownie

Manchmal muß ich auch schmunzeln, wie naiv na ja ...

die Forderung, die Anzahl der Seiten mit anzudrucken ( Seite x von y ) wird z.B. von Seiten der Revision immer wider gestellt, oder wie willst du sonst die Vollständigkeit eines Dokuments nachweisen ?

Fazit, erst nachfragen, dann schmunzeln http://www.as400-forum.de/ubb/wink.gif

Gruß
Rolf

Brownie
05-02-03, 13:29
Hallo Rolf,

dein argument zieht. gebe mich geschlagen und stricke daher weiter.

danke und danke auch b.hauser