FlexReportでグループの合計を最終ページ以外に表示しない方法

Visual Basic

VB.NETでFlexReportを使用して帳票を作成している中で、グループごとの合計を表示したいという場合、最終ページ以外に合計値を表示させない方法に関して困った経験があるかもしれません。今回はその解決策をご紹介します。

1. FlexReportでグループの合計を各ページに表示させる方法

まず、FlexReportでグループごとの合計を表示するためには、GroupFooterセクションに合計を設定し、RepeatプロパティをTrueにすることで、各ページに合計を表示させることができます。しかし、これでは最終ページ以外でも合計が表示されてしまいます。

2. 最終ページ以外の合計を表示しない方法

最終ページ以外の合計を表示しない方法については、以下の手順を試してみてください。

  • ステップ1: グループの最終ページを判断するための条件を設定します。
  • ステップ2: その条件に基づいて、合計を表示するかどうかを制御します。
  • ステップ3: GroupFooterに設定した合計の表示を最終ページにのみ行うようにします。

具体的には、最終ページの判定に「PageNumber」を利用する方法が有効です。これにより、最終ページにのみ合計を表示させ、それ以外のページには合計を表示しないように制御できます。

3. コード例

以下に、最終ページ以外で合計を表示しないためのコード例を示します。

if (this.PageNumber == this.TotalPages) {
// 最終ページの場合のみ合計を表示
GroupFooter.Visible = true;
} else {
// 最終ページ以外の場合、合計を非表示
GroupFooter.Visible = false;
}

4. まとめ

FlexReportでグループごとの合計を最終ページにのみ表示するためには、最終ページを判定する条件を追加し、その条件に基づいて表示の有無を制御する方法が有効です。これにより、各ページに無駄な合計を表示せず、見やすい帳票を作成することができます。もし他にも問題が発生した場合は、FlexReportの公式ドキュメントを参照することをお勧めします。

コメント

タイトルとURLをコピーしました