#Crystal Reports Designer - セクション出力のタイミング
「どのタイミングでどの項目を出すか」という制御はCrystalReportデザイナ側から行う。
これがデフォルト画面。
出力順 | Section | いつ出力されるか |
---|---|---|
1 | レポートヘッダ | レコード読み込み開始時 |
2 | ページヘッダ | ページ出力開始時 |
3 | 詳細 | レコード読み込み毎 |
4 | レポートフッタ | レコード読み込み終了時 |
5 | ページフッタ | ページ出力終了時 |
しかしイメージが沸かない。ActiveReportと似てるのか? | ||
使ったことないから分からん。 |
##とりあえず簡単なサンプル帳票で確認してみる。
各セクションにオブジェクトを色々配置して、サンプル帳票っぽいものを作成。
テキスト、罫線、データフィールドとか、ドラッグ&ドロップで色々配置。
それぞれのセクション内に詳しい説明も載っけてみた。
※参照するDataSetのテーブルには25行分のレコードが存在する、という設定。
DataSetにはこんな感じで無理やりテスト用データを突っ込んでいます。
###上記のレイアウトから出力された帳票
####1枚目 - レポートヘッダが出力されている。
####2枚目 - レポートヘッダ/フッタは出力されていない。
####...出力終了
なんとなくイメージつかめた。
##まとめ
- 各セクションで出力タイミングは異なる。
- DataTable、つまり詳細セクションを中心に出力タイミングは制御されている。