いつも参考にさせていただいております。
クリスタルレポートにおいて、値の集計ではなく、文字列の集計(結合)は可能でしょうか。
ID Name
---------
001 AAA
001 BBB
002 CCC
002 DDD
002 EEE
というデータが合った場合、通常集計(exp.カウント)では、
ID COUNT
--------
001 2
002 3
だと思いますが、
ID Name
--------
001 AAA,BBB
002 CCC,DDD,EEE
と、結果が欲しいのです。
自分で、下記のコードを書きましたが、思うように行きませんでした。
Dim i
formula = ""
for i = 0 to count({Table.Name},{Table.ID}) step 1
formula = formula & {Table.Name}
next
結果は、
ID Name
---------
001 AAA,AAA
002 CCC,CCC,CCC
このようなことは可能でしょうか?
よろしくお願いします。
まずは、解決したので、チェックだけつけさせていただきます。
環境の説明も無いままに質問のみに徹していたという前に、
板違いかなとの反省も。。
一応、対応した結果として、
別テーブルを作成して、結合した文字列をIDと共にレコード追加し、
レポート作成時に、IDを元に引っ張ってくるようにしました。
当初のご質問どおりレポート側で対応することも一応可能です。
式フィールド内に Shared (Global) な文字列変数を定義することになります。
ツイート | ![]() |