DataTableの値によって明細及びページをブレークさせる

85 views
Skip to first unread message

testX

unread,
Apr 21, 2024, 9:42:16 PMApr 21
to RapidReportサポート QAフォーラム
お世話になっております。
下記の点について教えていただけますでしょうか。

C#からRapidReportを呼び出して帳票を作成しています。

DataTableには以下の情報を持っています。
store_group_cd、item_cd、store_group_name、store_cd、Value

1ページ1商品、1明細1グループとして1ページに7明細(最大7グループ)もつ帳票が作成したいです。1ページに収まらない部分は考慮しない。

明細の項目にはstore_cdを表示します。
1明細30項目として、30で収まらない場合は隣の明細に表示させたい。

各明細の最終行に合計の行(グループ合計)を追加。
データ例
store_group_cd item_cd store_group_name value store_cd(1商品内で一意)
01       1001  グループA     50  001
01       1001  グループA     80  002
01       1001  グループA     90  003
02       1001  グループB     60  010
03       1001  グループC     70  020
ここまでで1ページ、store_group_cdが01の明細、02の明細、03の明細が作成。
期待する出力
item:1001
全G計:370
グループA グループB グループC
001 50  010 80  020 70
002 80  G計  80  G計 70
003 90
G計 220

以降商品が変わるごとに改ページ。
DataTableは以下の並びとなっている。
item_cd昇順、store_group_cd昇順、store_cd昇順

可能でしょうか?データの持ち方は多少融通が利きます。
RapidReport側でどこまでの制御が可能でしょうか。

Message has been deleted

RapidReport

unread,
Apr 23, 2024, 12:44:10 AMApr 23
to RapidReportサポート QAフォーラム
サンプル作成してみました。
これで合っていますでしょうか?
内容不明な点などあればお知らせください。

2024年4月23日火曜日 11:25:16 UTC+9 testX:
補足です。
帳票のイメージ
スクリーンショット 2024-04-23 111029.png

DataTableイメージ
スクリーンショット 2024-04-23 112413.png
スクリーンショット 2024-04-23 112447.png
2024年4月22日月曜日 10:42:16 UTC+9 testX:
example202404231.zip

testX

unread,
Apr 23, 2024, 3:50:52 AMApr 23
to RapidReportサポート QAフォーラム
対応ありがとうございます。
期待通りの動作でした。

2024年4月23日火曜日 13:44:10 UTC+9 RapidReport:

testX

unread,
Apr 24, 2024, 8:12:31 PMApr 24
to RapidReportサポート QAフォーラム
追加で1点確認させてください。

30明細で次明細に移ると思いますが、データが30件ピッタリの場合に集計行が31番目(30明細の下)に出力されてしまいます。
集計行だけ次の明細として表示させることは可能ですか?

グループA  グループA
001 50   G計 900
002 80 
003 90
...
004~029
...
030 50


2024年4月23日火曜日 16:50:52 UTC+9 testX:

RapidReport

unread,
Apr 25, 2024, 7:15:30 PMApr 25
to RapidReportサポート QAフォーラム
不可能ではありませんが、やや複雑な手順が必要となります。
サブページという機能を使えば実現可能です。
サブページについては以下に説明があります。
2024年4月25日木曜日 9:12:31 UTC+9 testX:
Reply all
Reply to author
Forward
0 new messages