PrintOnFirstPage = False かつ PrintOnLastPage = True のときは、PrintOnFirstPage プロパティの設定が優先されるためにページフッターを出力しません。これは、仕様です。
PrintOnFirstPage = True であれば、総ページ数が 1 ページの時でもページフッターは出力されますが、複数ページのときは全ページに出力されてしまいます。
総ページ数が 1 ページの可能性もあって、複数ページの場合の 1 ページ目にページフッターを出力させたくないときは、【1】~【3】を適用して対応します。(⇒結果プレビュー)
【1】 ダブル パスを有効にする(TotalPages# 変数を使用のため)
レポート → オプション → 『レポート設定』ダイアログの [全般] タブ
【2】 バンド「ページフッター」のプロパティ設定
PrintOnFirstPage = True PrintOnLastPage = True |
【3】 バンド「ページフッター」の OnBeforePrint イベントへコードを記述
バンド名.Visible := <Page#> = <TotalPages#>; if <Page#> > 1 then バンド名.Visible := True; |
また、最終ページのみにページフッターを出力させたいときは、3) のコードを次のステップのみにします。(⇒結果プレビュー)
バンド名.Visible := <Page#> = <TotalPages#>; |