- PR -

CrystalReportsのサブレポートについて

1
投稿者投稿内容
ケイ
大ベテラン
会議室デビュー日: 2004/04/20
投稿数: 100
投稿日時: 2004-04-20 16:26
初めてお世話になります。

現在ver9.2のクリスタルレポートを使用して開発をしていますが、
サブレポートを使用した際、親元のレポートの詳細をグループでくくり、
その詳細にサブレポートを使うとした場合、
親元のレポートの詳細のグループに使用している値と同じ値だけの内容が
サブレポートでも表示したい場合はどうしたらよろしいでしょうか?

テーブルが下記だったとして
Aテーブル
|1列|2列|3列|4列|5列
---------------------
1行目|1 |1 |あ |T1 |J1
1行目|1 |2 |イ |T1 |J1
2行目|2 |1 |あ |T1 |

サブレポート
-------
詳細 [4列] [5列]
---------

レポート
---------
グループヘッダー(Aテーブルの1列)
詳細 [1列] [2列] [3列] {サブレポート}
(線を入れる)
------------

としてレポートを作成した場合プレビューでは
(----------)はスペースと思って下さい


レポート
---------
1(-)1(-)あ(-)T1
(-----------)J1
(-----------)T1
(-----------)J1
(-----------)T1
(--)2(-)イ(-)T1
(-----------)J1
(-----------)T1
(-----------)J1
(-----------)T1
-------------
2(-)1(-)あ(-)T1
(-----------)J1
(-----------)T1
(-----------)J1
(-----------)T1
------------

となります。これを
レポート
---------
1(-)1(-)あ(-)T1(-)J1
(--)2(-)イ
-------------
2(-)1(-)あ(-)T1
------------
で表示したいのですが

よい方法はありますでしょうか?
サブレポートを使用しなくてもいいです。
よい方法を教えてただけませんか?


[ メッセージ編集済み 編集者: ケイ 編集日時 2004-04-20 16:32 ]
ケイ
大ベテラン
会議室デビュー日: 2004/04/20
投稿数: 100
投稿日時: 2004-04-20 19:45
自己解決しました。

http://japan.crystaldecisions.com/support/crystalreports9/faq.asp#rcon_browse_field
を参考にサブレポートを使用せずに表示できました。
bubunya
大ベテラン
会議室デビュー日: 2003/01/16
投稿数: 124
投稿日時: 2004-04-22 23:03
やりたい事が理解できないので、そちらの話は置いておいて...

このリンクの説明は、レポート作成時にフィールドのデータ参照を行ったときに、サンプルデータを何件取ってくるかの説明です。なので、実行時とは関係ない話だと思います。

あと、詳細セクションでサブレポートを使う事は勧めません。本体のレポートを1レコード処理するたびに、サブレポートの処理が実行されます。よっぽど件数が少ない時以外はやらない方が良いです。
ケイ
大ベテラン
会議室デビュー日: 2004/04/20
投稿数: 100
投稿日時: 2004-04-23 10:32
詳細セクションでサブレポートを使う事は勧めないということは、
レポートフッターであれば、詳細セクションの件数によるという事は
ないですよね?


*一応補足
リンクを参考にした内容は下記でした。

レポートの詳細にカウントする式フィールドを作成し、+1ずつ
カウントしていく。
カウント番号によって、表示する列を変更するような式を
持つ式フィールドを作成する。



bubunya
大ベテラン
会議室デビュー日: 2003/01/16
投稿数: 124
投稿日時: 2004-04-23 10:53
>詳細セクションでサブレポートを使う事は勧めないということは、
>レポートフッターであれば、詳細セクションの件数によるという事は
>ないですよね?

フッターであれば、フッターが処理されるたびと考えれば良いです。

>レポートの詳細にカウントする式フィールドを作成し、+1ずつ
>カウントしていく。
>カウント番号によって、表示する列を変更するような式を
>持つ式フィールドを作成する。

だとすれば、リンクが間違っているだけですね。
1

スキルアップ/キャリアアップ(JOB@IT)