2009-07-20 18 views
0

次の問題が発生します。 Crystal Reportsでデータベースからレポートを生成しています.CRはDataSetをDataSourceとして取得しています。私は何とかユーザーがワンボックスにコメントし、VIPが他にコメントを表示するにはCRを伝えることができ、C#+ Crystal Reports + 1つのボックスのみのエキスパートを選択しますか?

... | Rank | Comment | ... 
----+------+---------+----- 
... | User | blabla | ... 
... | VIP | blublu | ... 

ので、私は私のレポートで二度同じランクとコメントフィールドを持っている:私は私のDataSet内のこのような表を持っています1?私はすでに選択エキスパートで結果をフィルタリングしようとしましたが、それは機能しますが、ドキュメント全体ではこれらの2つのフィールドの異なる式が必要です。私は間違って何をしていますか?

ご挨拶と感謝

+0

スクリーンショットの助けを借りてこれを説明できますか?実際のことは何ですか?そして何が期待されていますか? – shahkalpesh

+0

私は次のような意味です: http://img194.imageshack.us/i/comf.jpg/ コメント欄はユーザーとVIP(同じ表、同じ名前)で同じです。 : Row.Rank == VIPその後、CommentVIP.Text = Row.Comment のelseif Row.Rank ==ユーザー、その後CommentUser.Text = Row.Comment もしこれら二つのコメントボックスオブジェクト名は、この場合にはCommentVIPとCommentUserです あなたは私が何を意味するかを願っています;) –

答えて

2

私はそれが列形式であるためにあなたが探している知っていますが、この形式でそれを必要としない場合、これははるかに簡単です。ユーザータイプ(User、VIP)でグループ分けするだけですが、これによりすべてのユーザーコメントが印刷され、すべてのVIPのコメントが印刷されます。このようにしても、フッターに表示するコメントの総量または積算値を実行することができます。

あなたがこのフォーマットでやりたいのであれば、私の頭の上から考えてもいい別のオプションは、UserとVIPの2つのサブレポートを作成して並べて並べることです。レポートの各行に対してこれらのコメントが必要な場合は、共有変数を使用して行選択データをサブレポートに渡すことができます。これを行うことに関する大きな問題の1つは、メインレポートが実行される行ごとに2つのレポートを本質的に実行することになるため、遅くなりすぎてリソースが過剰に使用される可能性があるためです。

ユーザーとVIPだけでなく、さらに多くのオプションがある場合は、列がユーザーの種類で、行が何らかの並べ替えのコメント識別子である場合、クロス集計レポートを作成できるはずです。私の頭の中でこれは実現可能ですが、実際には私は間違っているかもしれません。 :)

関連する問題