PDA

View Full Version : Output QMQuery



B.Hauser
29-11-05, 13:25
Hallo Leute,

vielleicht kann mir jemand auf die Sprünge helfen.
Ich habe ein QMQUERY, das einen Ausdruck erzeugt mit einer Breite von 132 Zeichen.
Der Kunde besteht allerdings darauf, dass er diesen Ausdruck mit einer Seitenbreite von 80 Zeichen erhält, zweizeilig gedruckt.

Alle meine Versuche dies über OVRPRTF in den Griff zu bekommen sind fehlgeschlagen. Wenn die Seitenbreite 80 Zeichen ist, werden 2 Berichte erzeugt, einer mit der ersten Häfte des Satzes und der andere mit der 2.Hälfte.
Auf geänderte Schlüssel-Worte wie FOLD wird nicht reagiert.

Ich sehe auch keine Möglichkeit in der QMFORM einen zweizeiligen Druck anzugeben (oder habe ich da was übersehen?)

Kann mir jemand weiterhelfen, ich bin nicht scharf darauf wegen einer solchen Lappalie ein neues Programm mit eigener Printerfile zu schreiben.

Vielen Dank im voraus

Birgitta

Fuerchau
29-11-05, 14:09
Verarbeite die Outfile des QM-Queries als Eingabe für Query. Dort kannst du die Zeilen dann umbrechen.

kuempi von stein
29-11-05, 14:12
ist die rede von diesem problem hier?

http://www-1.ibm.com/support/docview.wss?uid=nas261399058ccf8ddc786256c6a0042c9 59

k.

B.Hauser
29-11-05, 14:29
@Baldur,

elegant ist Deine Lösung vielleicht unbedingt, aber immerhin weniger Aufwand als ein neues Programm zu schreiben.

Das QMQuery wird mit Parameter aus einem Programm aufgerufen. Ich hatte auch schon versucht das QMQuery durch ein echtes QUERY/400 mit Parameter-Übergabe und doppelzeiligem Druck zu ersetzen. Aber bei der Ausführung über QMQuery wird nicht die Query-Printerfile, sondern die QMFORM gezogen. Das Ergebnis war bzw. ist das gleiche, wie wenn ich das QMQuery ausgeführt hätte.

@Kuempi,
danke, aber das ist nicht unbedingt mein Problem

Birgitta

Fuerchau
29-11-05, 15:47
@Birgitta
Diesen Weg gehe ich sehr häufig, da QMForms die Zahelnformatierungen immer nur amerikanisch macht (Vorzeichen links, Null-Komma o.ä.).
Im CLP ist das dann sehr einfach, den Output des QM im Query schön zu formatieren.