クリスタルレポートで文字列を集計するには?

解決


たま  2006-04-18 00:10:00  No: 95097

いつも参考にさせていただいております。

クリスタルレポートにおいて、値の集計ではなく、文字列の集計(結合)は可能でしょうか。

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

このようなことは可能でしょうか?

よろしくお願いします。


たま  2006-05-05 21:52:24  No: 95098

まずは、解決したので、チェックだけつけさせていただきます。

環境の説明も無いままに質問のみに徹していたという前に、
板違いかなとの反省も。。

一応、対応した結果として、
別テーブルを作成して、結合した文字列をIDと共にレコード追加し、
レポート作成時に、IDを元に引っ張ってくるようにしました。


じゃんぬねっと  URL  2006-05-05 22:06:49  No: 95099

当初のご質問どおりレポート側で対応することも一応可能です。
式フィールド内に Shared (Global) な文字列変数を定義することになります。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加