スクリプト
13
総ページ数を取得したい
[内容]
「ページ番号/総ページ」のように出力したい
13
[解決方法]
Biz/PrintServer、PrintStream Coreの実行エンジンは、ストリーミング形式で印刷
ページを出力していきますので、実行時にページを順次実行していく動きになります。
そのため、1ページ目を作成しているときに、その後何ページ存在するか、ということが
把握できず、フォームの設計だけでは「総ページ」を出力することが出来ません。
対応として、PrintStreamのスクリプトの記述の中で GetRecordCountメソッドを利用して
レコード数を取得、レコードを読み込み、1ページ当たりに出力される行数を基にページ
数を割り出すことが可能です。
しかし、このメソッドでは、レコードを先読みして件数を計算しますので、データ件数が
大量にある場合に呼び出すと、全体の動作が遅くなりますし、ストリーミングで出力
動作を高速化しているBiz/PrintServer、PrintStream Coreの長所が活かせないことに
なる、というデメリットもあります。
総ページ数を印刷する最も良い方法の1つは、
・データ生成時など、上位アプリケーション側で総ページ数を取得し、データ自体に含める
となります。
GetRecordCountメソッドを使用した方法は、
「
GetRecordCountを使用した総ページ数取得サンプル(PFE-F013.zip)
」
をご参照ください。
管理番号:PFE-F013
Biz-Collections Bizの宝箱 トップへ
Biz/PrintServer・PrintStream Core TIPS集 トップへ