Crystal Reports Designer - セクション出力のタイミング
「どのタイミングでどの項目を出すか」という制御はCrystalReportデザイナ側から行う。
これがデフォルト画面。

| 出力順 | Section | いつ出力されるか |
|---|---|---|
| 1 | レポートヘッダ | レコード読み込み開始時 |
| 2 | ページヘッダ | ページ出力開始時 |
| 3 | 詳細 | レコード読み込み毎 |
| 4 | レポートフッタ | レコード読み込み終了時 |
| 5 | ページフッタ | ページ出力終了時 |
| しかしイメージが沸かない。ActiveReportと似てるのか? | ||
| 使ったことないから分からん。 |
とりあえず簡単なサンプル帳票で確認してみる。
各セクションにオブジェクトを色々配置して、サンプル帳票っぽいものを作成。
テキスト、罫線、データフィールドとか、ドラッグ&ドロップで色々配置。
それぞれのセクション内に詳しい説明も載っけてみた。

※参照するDataSetのテーブルには25行分のレコードが存在する、という設定。
DataSetにはこんな感じで無理やりテスト用データを突っ込んでいます。
上記のレイアウトから出力された帳票
1枚目 - レポートヘッダが出力されている。
2枚目 - レポートヘッダ/フッタは出力されていない。
3枚目 - レポートフッタが出力されている。
...出力終了
なんとなくイメージつかめた。
まとめ
- 各セクションで出力タイミングは異なる。
- DataTable、つまり詳細セクションを中心に出力タイミングは制御されている。


