DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ページのカウントについて

環境/言語:[windowsXP ActiveReport1.0 .NET Framework1.1]
分類:[ASP.NET]

A帳票 (1/5〜3/5)
B帳票 (1/3〜1/3)
A帳票 (4/5〜5/5)
B帳票 (2/3〜3/3)
という形で交互に出力したいと思っています。
そのときのトータルページですが、
「各帳票での既存のページ数/各帳票でのすべてのページ数」
を印字したいと思っています。
一度「・・・.add」を行ってドキュメントは追加していますので
そのようなページの採番は不可能でしょうか。

// 印刷用オブジェクトに追加する
for(j=0;j<rpt01Budget.Document.Pages.Count;j++)
{
rptt01.Document.Pages.Add(rpt01Budget.Document.Pages[j]);
}
// メモリストリームに帳票データを保存。
rpt01Budget.Document.Save(outStream, DataDynamics.ActiveReports.Document.RdfFormat.AR20);
ActiveReportのページ番号付加は、当然ながらレポート作成時にしかできません。
ですので、A帳票のページはA帳票作成時に、B帳票のページはB帳票作成時にする必要があります。(レポート出力後(当然Add時も)以降に編集は不可能)

幸いA帳票、B帳票のページはそれぞれ独立してますので、
・A帳票を、ページ付加して作成
・B帳票を、ページ付加して作成
・A(1,2,3)、B(1)、A(4,5)、B(2,3)の順にAdd
という手順で進めればよいと思います。
現ページ、総ページ付加方法はActiveReportのサンプルやヘルプをご覧ください。

DOBON.NET | プログラミング道 | プログラミング掲示板