明細繰り返しとフッターについて

628 views
Skip to first unread message

ルネッサ情報

unread,
Nov 8, 2017, 1:40:18 AM11/8/17
to RapidReportサポート QAフォーラム
初めてRAPID REPORTを使用して帳票作成しています。
明細繰り返しとフッターについて教えてください、レポートデザイナで1ページにヘッダー、明細、ボディー、フッターを
定義しました。
明細のみ定義し、ボディーは明細が繰り返し自動印刷されるものと理解しボディーの範囲のみ定義しました。
また、フッターは明細の合計ではなく画面プログラムのある項目を印字しようと思っています、プロパティーで毎ページ表示
のチェックを外しています。
質問です。
Q1:明細にはプログラムから繰り返しデータを渡すだけでボディー部に明細が自動印刷されると思ってよいでしょうか?
Q2:フッターはボディー部の明細データ引渡しが終了した時点でプログラムからフッター項目にデータを渡せば最終ページに
印字されると思ってよいでしょうか?
 よろしくお願いします。

RapidReport

unread,
Nov 8, 2017, 3:57:02 AM11/8/17
to rapidrepo...@googlegroups.com
吉川です。よろしくお願い致します。

RapidReportをご利用して頂き、ありがとうございます。

以下の通り、回答します。
A1 ボディー部に明細が自動印刷されることはありません。
A2 データを渡した後に、フッター項目にデータを渡しても最終ページに印字されません。

なお、上記の件に関しては、
以下URL:
のチュートリアルに詳しく説明がのっています。
チュートリアルを実施して頂きますと、
RapidReportを使った帳票開発の流れが理解して頂けると思います。

初めての利用であれば、チュートリアルはお勧めですので、
ぜひ、チュートリアルを実施してみてください。

RapidReport

unread,
Nov 8, 2017, 6:45:08 PM11/8/17
to RapidReportサポート QAフォーラム
吉川です。

> レポートデザイナで1ページにヘッダー、明細、ボディー、フッターを定義しました。
> 明細のみ定義し、ボディーは明細が繰り返し自動印刷されるものと理解しボディーの範囲のみ定義しました。

上記の質問部分がよく理解できていませんでした。大変申し訳ありません。

前回の回答の後に、
質問者様は、チュートリアルをやった上で、ヘッダー、明細、ボディ、フッターを用語して使われているのでは、と思い直しました。
# 前回の回答時点では、
# 「ヘッダ、明細、ボディ、フッタを”同階層”に作成した」と
# 誤解しました。

質問内容の上記の部分は、添付ファイルのような構成でしょうか?
もし、添付ファイルのような構成であれば、
回答は、質問者様の認識の通り、
A1:明細にはプログラムから繰り返しデータを渡すだけで、ボディの範囲内で明細が表示されます。

よろしくお願い致します。

example1.rrpt
example1.rrdt

ルネッサ情報

unread,
Nov 8, 2017, 7:20:31 PM11/8/17
to RapidReportサポート QAフォーラム
吉川様
御連絡ありがとうございます、ルネッサ情報です。
添付頂いたEXAMPLE1.RRPTを見ました、当方で作成した定義と若干違っている点は
ボディーの中にも明細と同じ定義が繰り返し定義されている点でした、当方の定義では
ボディーの範囲を定義しているだけで明細と同じ項目の定義がありません。
当方で作成した定義を添付いたします。
また、フッターについては明細データを繰り返し送り込んだ後にデータを送り込めば
印字されると言うことでよいでしょうか?
お送りする定義は、1ページにフッターも含んでいますが実際のデータでは複数ページ
明細が印字された後、最終ページにフッターを印字するイメージになります。
よろしくお願いします。
NYUKINIchiranhyo.rrpt

RapidReport

unread,
Nov 8, 2017, 10:07:29 PM11/8/17
to rapidrepo...@googlegroups.com
吉川です。

作成したファイルを添付頂き、ありがとうございました。
確認させて頂きました。

> 添付頂いたEXAMPLE1.RRPTを見ました、当方で作成した定義と若干違っている点は
> ボディーの中にも明細と同じ定義が繰り返し定義されている点でした、当方の定義では
> ボディーの範囲を定義しているだけで明細と同じ項目の定義がありません。

解決する方法を記します。
※ボディの中に、明細と同じ項目の定義をせずに実現しています。
ボディの下の階層に、明細グループがあります。
明細グループ→配置プロパティの2つの値を設定して下さい。
並べる最大数:数値(例えば20)
空行を出力 :チェックON
以上のように設定すれば、
例えば、データが22件ある場合は、1ページ目に明細が20件出力され、2ページ目に2件出力されます。
さらに、2ページ目は18行分の空行が出力されます。
添付したファイルをご確認下さい。

> また、フッターについては明細データを繰り返し送り込んだ後にデータを送り込めば
> 印字されると言うことでよいでしょうか?
> お送りする定義は、1ページにフッターも含んでいますが実際のデータでは複数ページ
> 明細が印字された後、最終ページにフッターを印字するイメージになります。

フッターに出力したいデータも、明細データと一緒に送り込むことができる(CSVやクエリで生成できる)のであれば、
明細と一緒にフッターの値も流し込むことで、実現できます。
これも添付したファイルをご確認下さい。
請求合計、通常入金などフッターの値が、「最終ページ」に表示されていることをプレビュー画面で確認できます。
なお、フッターに関しては、
頂いたファイルのデザインで実現できています。ご安心下さい。

明細データと一緒に送り込むことが出来ないのであれば、ご相談下さい。
よろしくお願い致します。

NYUKINIchiranhyo.rrdt
NYUKINIchiranhyo.rrpt

ルネッサ情報

unread,
Nov 13, 2017, 1:25:45 AM11/13/17
to RapidReportサポート QAフォーラム
吉川様
 お世話になります。
  QAフォーラムで問い合わせしていました入金一覧ですが、繰り返し回 
数を28回に指定してうまく出来ました。
 しかし、フッターは明細の送り込みの後の処理がわかりません。
 言語はVB.NET 2015です。
 画面と印字した帳票を添付します。
 画面を見ていただくとお分かりかと思いますが、画面表示の段階でラピ
ッドレポートのコントロールブレークを実現しています。
 その意味で、プログラムは単純にラピッドレポート定義へのデータの
流し込みを行うだけで、コントロールブレークとして定義したような帳票
と成ります。
 教えて頂きたいのは、
1.画面上の金額(請求、入金、合計)を帳票ではカンマ編集したいので
すがうまく出来ません。
2.画面左下の3項目(金額)を帳票のフッターに印字したいのですが、
やり方がわかりません。
 お手数ですが、ご教示よろしくお願いします。 
入金一覧表20171113.pdf
NYUKINIchiranhyo.rrpt

RapidReport

unread,
Nov 13, 2017, 1:44:37 AM11/13/17
to RapidReportサポート QAフォーラム
吉川です。よろしくお願いします。

まずは、質問1のカンマ編集について回答します。

カンマ編集したい項目のプロパティ「書式」に
「設定」ボタンがあるので、このボタンを押します。
すると、書式文字列を入力する欄が、「書式」プロパティすぐ下に追加されます。
この書式文字列を編集して下さい。
エクセルのセルの書式設定と同じような書式文字列を設定することが可能です。
例えば、「#,##0」、「#,###」など

どのような書式文字列を設定できるかは、
「書式文字列」プロパティをクリックした時に、
プロパティエリアの下にある、ヘルプ欄にあるので、
こちらを参照して下さい。

RapidReport

unread,
Nov 13, 2017, 2:17:36 AM11/13/17
to RapidReportサポート QAフォーラム
次に、質問2の
画面左下の3項目(金額)を帳票のフッターに印字について

グローバルスコープを利用する方法が適当かと思います。

RapidReportホームページの
のGlobalScopeを参照して下さい。

QAフォーラムの参考URL:

例えば、請求合計であれば、
請求合計の「式」プロパティに
global.K_SEIKYU_GOUKEI
と設定しておきます。

その上で、プログラムから
report.GlobalScope.Add("K_SEIKYU_GOUKEI", 99999)
と渡すことで、
請求金額に、99999が印字されます。

なお、チュートリアル2
では、GlobalScopeを用いた実装例が示されていますので、
こちらも参照下さい。

請求金額に、カンマ編集とグローバルスコープの設定をした
サンプルを添付しました。
ぜひ参考にして下さい。

よろしくお願い致します。


NYUKINIchiranhyo.rrdt
NYUKINIchiranhyo.rrpt

ルネッサ情報

unread,
Nov 13, 2017, 10:02:05 PM11/13/17
to RapidReportサポート QAフォーラム
吉川様
 ありがとうございます。
 もう1つ教えてください、例えば #{page_count}のようなrapidreportが標準で用意している
関数などはどこを参照したらよいでしょうか?
 一覧などあれば参考にしたいのですが。
 よろしくお願いします。

RapidReport

unread,
Nov 13, 2017, 11:14:51 PM11/13/17
to RapidReportサポート QAフォーラム
吉川です。

RapidReportのホームページの
を参照して下さい。


ルネッサ情報

unread,
Nov 13, 2017, 11:16:13 PM11/13/17
to RapidReportサポート QAフォーラム
吉川様
 お世話になります。
 教えて頂いた通り請求金額欄、入金欄、合計欄を#,##0で指定しましたが帳票はカンマ編集で
印字されません。
 何故でしょうか? 定義体を添付します。
 よろしくお願いします。
NYUKINIchiranhyo.rrpt

RapidReport

unread,
Nov 13, 2017, 11:41:06 PM11/13/17
to rapidrepo...@googlegroups.com
吉川です。よろしくお願いします。

プレビュー機能(レポートデザイナのツールバー左から2個目のアイコン)で確認すると、
正しくカンマ編集されていますので、書式文字列の入力は問題ないようです。
プレビュー機能を開いてから、
globalタブで、キー(K_SEIKYU_GOUKEI)と値(例えば9999)を入力してみて下さい。
カンマ編集されていることが確認できます。

レポートデザイナでもカンマ編集を確認する方法があるので、ご紹介します。
請求合計の要素をダブルクリックする、または「式」プロパティの「式」ボタンを押します。
式編集ダイアログが表示されます。
画面下部にモックを入力するテキストボックスがあります。

請求合計は、数値ですので、例えば「d13」と入力します。
「OK」ボタンを押します。

これで、レポートデザイナでもカンマ編集されていることが確認でき、
請求合計の要素の幅をどれくらい広げる必要があるかわかります。
ぜひ、お試し下さい。

Reply all
Reply to author
Forward
0 new messages