スクリプト

Q 13
総ページ数を取得したい
[内容]
「ページ番号/総ページ」のように出力したい

A 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集 トップへ