セクションのイベント発生順は、集計オブジェクトの有無によって大きく変化します。このトピックでは、1つのレポートを取り上げ、集計コントロールにより、イベント発生順がどのように変化するのかを解説します。
観察に用いたレポートは以下の3つです。
セクション(ページヘッダ、詳細、ページフッタ)、レコード数:6(4レコード/ページ)、総ページ数:2
レポート1のページヘッダにページ計を集計するコントロールを追加したレポート。
レポート1のページヘッダにレポート計を集計するコントロールを追加したレポート。
それぞれのレポートを実行し、セクションイベントの発生順を観察すると、以下のような結果となります。
レポート1 | レポート2 | レポート3 | |
---|---|---|---|
1 | ReportStart | ReportStart | ReportStart |
2 | PageStart | PageStart | PageStart |
3 | PageHeader_Format | PageHeader_Format | PageHeader_Format |
4 | Detail_Format:1 | Detail_Format:1 | Detail_Format:1 |
5 | Detail_BeforePrint:1 | Detail_BeforePrint:1 | Detail_BeforePrint:1 |
6 | Detail_AfterPrint:1 | Detail_AfterPrint:1 | Detail_AfterPrint:1 |
7 | Detail_Format:2 | Detail_Format:2 | Detail_Format:2 |
8 | Detail_BeforePrint:2 | Detail_BeforePrint:2 | Detail_BeforePrint:2 |
9 | Detail_AfterPrint:2 | Detail_AfterPrint:2 | Detail_AfterPrint:2 |
10 | Detail_Format:3 | Detail_Format:3 | Detail_Format:3 |
11 | Detail_BeforePrint:3 | Detail_BeforePrint:3 | Detail_BeforePrint:3 |
12 | Detail_AfterPrint:3 | Detail_AfterPrint:3 | Detail_AfterPrint:3 |
13 | Detail_Format:4 | Detail_Format:4 | Detail_Format:4 |
14 | Detail_BeforePrint:4 | Detail_BeforePrint:4 | Detail_BeforePrint:4 |
15 | Detail_AfterPrint:4 | Detail_AfterPrint:4 | Detail_AfterPrint:4 |
16 | Detail_Format:5 | Detail_Format:5 | Detail_Format:5 |
17 | |||
18 | PageHeader_BeforePrint | PageHeader_BeforePrint | |
19 | PageHeader_AfterPrint | PageHeader_AfterPrint | |
20 | PageEnd | ||
21 | PageStart | ||
22 | PageEnd | PageEnd | PageHeader_Format |
23 | PageStart | PageStart | Detail_Format:6 |
24 | PageHeader_Format | PageHeader_Format | Detail_BeforePrint:5 |
25 | Detail_Format:6 | Detail_Format:6 | Detail_AfterPrint:5 |
26 | Detail_BeforePrint:5 | Detail_BeforePrint:5 | Detail_BeforePrint:6 |
27 | Detail_AfterPrint:5 | Detail_AfterPrint:5 | Detail_AfterPrint:6 |
28 | Detail_BeforePrint:6 | Detail_BeforePrint:6 | |
29 | Detail_AfterPrint:6 | Detail_AfterPrint:6 | |
30 | |||
31 | PageHeader_BeforePrint | PageHeader_BeforePrint | PageEnd |
32 | PageHeader_AfterPrint | PageHeader_AfterPrint | PageHeader_BeforePrint |
33 | PageHeader_AfterPrint | ||
34 | PageHeader_BeforePrint | ||
35 | PageEnd | PageEnd | PageHeader_AfterPrint |
36 | ReportEnd | ReportEnd | ReportEnd |