ページヘッダに次レコードのデータが出力される

文書番号 : 34017     文書種別 : 使用方法     登録日 : 2012/12/19     最終更新日 : 2013/02/06
文書を印刷する
対象製品
ActiveReports for .NET 7.0J
詳細
セクションレポートにおいて、ページヘッダセクション(PageHeader)は基本的に、各ページの先頭に表示する必要のあるタイトル行(固定文字列)やページ番号、またはページタイトルといった、レポートのデータソース(レコード)の内容に関係しない情報を出力するためのセクションです。

ページヘッダやページフッタ上に、レコードごとに値が変化するバウンドコントロール(データソースに連結したコントロール)を配置することはお勧めしません。

セクションレポートのページ構成(改ページ)の基本的な仕様は、読み込んだレコードを元に、レポートの出力領域(用紙サイズから上下の余白を除いた内側の領域)に各セクションを順次出力し、出力領域からはみ出すと判断された時に自動的に改ページを行なうというものです。

また、セクションレポートのグループ化の機能は、データソースからレコードを順次読み込み、指定したフィールドの値が変化した時にグループが切り替わったと判断される仕様となっております。

このように、改ページやグループの切り替わりは該当レコードを読み込むまで判断できないため、改ページ時やグループ変化時にはデータの先読みが発生します。

ページヘッダ上にレコードのデータを直接出力するようなバウンドコントロールを配置している場合、この先読みの動作の影響によって、そのページの1レコード目ではなく2レコード目の内容が出力される場合があります。

誠に恐れ入りますが、本動作はセクションレポートのレポート生成における仕様であり、ページヘッダ上にデータソースのレコードの内容を直接出力することを常に保証する機能・方法は用意されておりません。

レコードの内容を各ページの先頭に表示したい場合には、ページヘッダセクションではなくグループヘッダセクションを使用してください。
グループヘッダセクションの RepeatStyleプロパティを"OnPage"や"OnPageIncludeNoDetail"に設定することで、グループヘッダセクションは、各ページの先頭に出力されます。
関連情報
キーワード
問題 デザイン・レイアウト データ セクションレポート