PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
17083 | 02/03/04 20:02:22 | RE(1):PB5.0.04: 印刷処理で2ページ目以降ヘッダを非表示にしたい By yo |
17082 | 02/03/04 14:47:11 | PB5.0.04: 印刷処理で2ページ目以降ヘッダを非表示にしたい By YutakaAkiyama |
カテゴリ:印刷処理
日付:2002年03月04日 20:02 発信者:yo
題名:RE(1):PB5.0.04: 印刷処理で2ページ目以降ヘッダを非表示にしたい
YutakaAkiyamaさん、こんばんは。
>帳票発行時にヘッダを2ページ目以降非表示にさせる方法を過去ログから探していたのですが、
>なかなか良い方法が見つかりません。
>今回私が開発している帳票は、ページヘッダ1つとグループヘッダ2つに分かれていて、
>ページヘッダのみを2ページ目以降非表示にしたいというものなんですが、
>(1)コンポジットDWで制御するにはグループヘッダが邪魔で上手く出来ず、
>(2)ページヘッダの高さをスクリプトで制御して印刷する方法ではみなさんご存知の通り、
> ヘッダ付きの1ページ目を印刷した後にヘッダ無しの1ページ目が再印刷されてしまいます。
外してたらすみません。
試してはいませんが、単純に非表示にしたいなら隠したいページヘッダの項目プロパティを
if (page() > 1,0,1)にするとか
ページヘッダの区域そのものを隠したいのならば、
ユーザにプレビューモードで見せていなければですが、同じようなDWを2つ配置して、sharedataさせて
片方(dw_1)はヘッダ付き1頁目のみ、もう片方はヘッダ無し状態で
(dw_2.Object.DataWindow.Header.1.Height = 0 か、ヘッダ無し状態で組んでおいて)
DataWindow.Print.Page.Rangeで、dw_1を1ページのみ印刷
dw_1が1頁目何行あったか確認しておいて、その分dw_2からDELETEROWしてgroupcalcし直して印刷。
加えてPRINTOPENとか使ったりして印刷ジョブ制御したりとかとか・・・うーん面倒ですね
ホントにこれで正しいかはわかりませんが ^^;
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS Windows NT 4.0
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.