集計項目で改ページしない方法について

64 views
Skip to first unread message

araod...@gmail.com

unread,
Oct 21, 2021, 8:53:32 PM10/21/21
to RapidReportサポート QAフォーラム
お世話になっております。

改ページあり、集計ありの帳票の明細において
1ページ目の例のように明細を出力したいのですが、項目Cが変わったタイミングでどうしても改ページされてしまいます。
改ページをしないように設定する方法等ありましたら、ご教授願います。

・改ページ項目:項目A、項目B
・集計項目  :項目C

<帳票イメージ>
【1ページ目】
  項目A  項目B  項目C
  A1              B1              C1
  A1              B1              C1
  A1              B1              C1
  (C1の集計)       ※ここで改ページされてしまう
  A1              B1              C2
  A1              B1              C2
  (C2の集計)
  A1              B1              C3


【2ページ目】
  項目A  項目B  項目C
  A1              B2              C1
  A1              B2              C1
  A1              B2              C1
  (C1の集計)


【3ページ目】
  項目A  項目B  項目C
  A2              B2              C1
  A2              B2              C1
  A2              B2              C1
  (C1の集計)

以上、よろしくお願いいたします。

RapidReport

unread,
Oct 21, 2021, 11:00:05 PM10/21/21
to RapidReportサポート QAフォーラム
吉川です。

サンプルを作成しました。
A,Bで改ページするグループと、
Cで集計するグループを分けています。
参考にしてみて下さい。

araod...@gmail.com

unread,
Oct 22, 2021, 12:05:27 AM10/22/21
to RapidReportサポート QAフォーラム
ご回答いただき有難うございます。
申し訳ございません。もう1点条件がございました。

以下の帳票イメージのように
項目A、項目Bで改ページされた場合 かつ 項目Cが変わらなかった場合は
最終ページのみ項目Cの集計が表示されるようにしたいです。
設定方法をご教授ください。

<帳票イメージ>
【1ページ目】
  項目A  項目B  項目C
  A1              B1              C1
  A1              B1              C1
  A1              B1              C1
  A1              B1              C1
  A1              B1              C1
  A1              B1              C1
              ※1ページ目にはC1の集計を表示しない
【2ページ目】
  項目A  項目B  項目C
  A1              B2              C1
  A1              B2              C1
  A1              B2              C1
              ※2ページ目にはC1の集計を表示しない
【3ページ目】
  項目A  項目B  項目C
  A2              B2              C1
  A2              B2              C1
  A2              B2              C1
  (C1の集計)         ※3ページ目のみC1の集計を表示する

以上、よろしくお願いいたします。

RapidReport

unread,
Oct 22, 2021, 1:10:43 AM10/22/21
to RapidReportサポート QAフォーラム
吉川です。

サンプルを作成してみました。

データ上で項目Cが一度も変わらなかった場合、といった条件を
帳票デザイナだけでは判定できません。

少しプログラムを書く必要があります。
まず、帳票にデータを渡す前(report.Fillする前)に、
「項目Cに変更があったかどうか」を判定してください。
つぎに、GlobalScopeに
 キー:"c1_is_change"
 値:true or false (項目Cに変更があったかどうか)
を設定してください。 以上です。

これで、項目Cに変更があれば、そのたびに集計を表示し、
項目Cに変更がなければ、最終ページに集計を表示するようになります。

グローバルスコープの詳細はつぎのURLを参照してください。
グローバルスコープの使い方は、チュートリアルがわかりやすいと思います。

Reply all
Reply to author
Forward
0 new messages