PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
19052 03/03/13 18:51:33 RE(4):PB7.0: フッター行を最終ページにだけ印刷する。 By m-yamaguti
19044 03/03/12 20:41:55 RE(3):PB7.0: フッター行を最終ページにだけ印刷する。 By Chicchi
19043 03/03/12 19:46:54 RE(2):PB7.0: フッター行を最終ページにだけ印刷する。 By m-yamaguti
19039 03/03/12 17:04:59 RE(1):PB7.0: フッター行を最終ページにだけ印刷する。 By Chicchi
19037 03/03/12 13:57:37 PB7.0: フッター行を最終ページにだけ印刷する。 By m-yamaguti

カテゴリ:印刷処理
日付:2003年03月12日 20:41 発信者:Chicchi
題名:RE(3):PB7.0: フッター行を最終ページにだけ印刷する。

m-yamagutiさん、こんばんは。

画面に表示されている間は全ページの最下行に表示させ、印刷時は最終ページにのみ表示させる、
ということでしょうか?
だとすれば、今までどおりフッタ行に計算フィールドを置き、印刷ボタンをクリックした時に
次のようなスクリプトを記述してください。

dw_x.SetRedraw( FALSE )
dw_x.Modify( \"xxx.Visible = \'0~tIF(page()=pageCount(),1,0)\'\" )
dw_x.Print( )
dw_x.Modify( \"xxx.Visible = 1\" )
dw_x.SetRedraw( TRUE )

要点は、Modify 関数で Visible 属性を「最終ページのみ表示。それ以外は非表示」に設定し、
Print 関数で印刷、その後無条件に表示するよう戻します。
先頭と最後の SetRedraw 関数は、印刷している間、画面上から計算フィールドが消滅しないよう
にするために入れています。
ただし、グループを組んであるデータウィンドウオブジェクトなどでは、page() と pageCount()
の比較が正しく行なわれるかわかりません。この辺のことは、過去ログを見てください。

>Chicchiさん、こんばんは。

>回答有り難うございます。
>確かに、教えて頂いた通り、サマリー行にすると
>印字されなくなりました。
>しかし、サマリー行にすると一覧画面において最後まで
>スクロールしないと確認ができなくなってしまいますので、
>やはりフッタ行に値を設定しておいて、印刷は
>最後のページのみに印字することはできないでしょうか?


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.