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 (記載なし)

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