PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
4517 | 98/12/28 09:55:14 | RE(2):PB5.0.04: 印刷時に改ページの抑制 By night-rainbow |
4286 | 98/12/09 13:52:55 | RE(1):PB5.0.04: 印刷時に改ページの抑制 By てとらぽっと |
4280 | 98/12/09 09:35:53 | PB5.0.04: 印刷時に改ページの抑制 By night-rainbow |
カテゴリ:データベース
日付:1998年12月09日 13:52 発信者:てとらぽっと
題名:RE(1):PB5.0.04: 印刷時に改ページの抑制
night-rainbowさん、こんにちは。
>ページが2ページ以上あり、合計行(サマリ領域)が最終ページの
>先頭になるような場合には必ず、上図で言うと件名xの人件費(明細行の
>最終行)と最終単価(グループトレーラー)を採取ページの先頭に持って
>きてしまいます。 (前ページの下部に十分な空きがあってもです。
>見えている現象としてはサマリ領域がページの先頭に来ることを
>許さないように見えます。)
>
> 情報のまとまりとしては上図でいうと1?4行目を切り離したくない
>のですが、どうしたら3行目の前で改ページが発生してしまうのを回避
>出来るのでしょうか?
改ページの制御は何度か論議されたのですが、
結論から言うと [グループごとに改ページ] を使うしか方法がありません。
(...よね? 弱気)
ですのでページ数が増えるけれどもグループごとに改ページするか、
1ページに印刷できる行数が決まっている(決めることが出来る)なら
( GetRow() / 1ページの印刷行数 ) + 1
という計算フィールドを作り、それをグループにして改ページなどが
くらいが比較的容易だと思います。
>そもそもサマリ領域が、ページの先頭に来ることはできないのでしょうか?
>回避策などがあれば教えて頂けると幸いです。
これで解決するのであれば、サマリ領域に配置している計算フィールドを
ヘッダ領域に持っていけば解決すると思います。
・ヘッダ領域 = 先頭行
・サマリ領域 = 最終行
という違いがあるので現在行を指定する式は動作が異なりますが、
sum()などの式は大丈夫です。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.