メイン レポートからフッター サブレポートにページ番号情報を渡しています。メイン レポートでは、サブレポート パラメーターpageTotおよびpageNumを宣言しました。これらは、ウィザードを通じて、メイン レポートの$V{PAGE _ COUNT}および$V{PAGE _ NUMBER}のパラメーターにマップされます。サブレポートでは、2 つのパラメーターpageNumとpageTotを宣言しました。パラメータのプロパティで、プロンプトとしての使用のチェックを外し、両方をjava.lang.integer型として設定しました。次に、テキスト フィールド式の変数を置き換えましたテキスト フィールドの新しいパラメータ名$P{pageNum}および$P{pageTot}を使用します。このマッピングは pageNum パラメータでは成功しますが、pageTotパラメータでは正しい数値が表示されません。27 ページのテスト レポートの場合、1 ~ 26 ページで総ページ数は 38 と表示されます。最後の 27 ページでは、総ページ数が 13 に変わります。元の数式が両方とも$V{PAGE _ NUMBERにマップされていることにも気付きました。 } . 合計の正しいページ数を取得するにはどうすればよいですか?
3905 次
1 に答える
1
これは私が見つけることができたものです:
$V{PAGE_COUNT}
- The number of records that display on the page.
$V{PAGE_NUMBER}
- The page number. When evaluated at 'now', you get the current page.
- When evaluated at 'report', you get the last page, or total.
「レポート」時にパラメーターを評価する方法 (iReport はサポートしていません) が見つからなかったため、表示するページの総数を取得できませんでした。この機能をサブレポートからメイン レポートに移動することになりました。
于 2013-12-13T21:04:24.417 に答える