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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.