2

レポートの目的でCrystalReportsXIR3を使用しています。レポートのデータソースとして機能する型付きデータセットを作成しました。

レポートの1つに棒グラフとグリッドが含まれるという問題に直面しています。グラフはデフォルトでヘッダーセクションに埋め込まれ、グリッドは詳細セクションから生成されます。

チャートなしでレポートをデザインすると、すべて正常に機能します。8行のデータを指定すると、レポートにも8行が公開されます。しかし、同じレポートにグラフを含めると、詳細セクションのデータが乗算され、同じデータソースで64行か何かが得られます。

これはかなり単純な機能であるはずですが、私にはうまくいかないようです。サブレポートを含めてみましたが、サブレポートに詳細セクションがあり、正常に機能しています。ただし、このレポート自体がサブレポートとして別のレポートに含まれ、Crystalにネストされたサブレポートを含めることができないため、このアプローチを採用することもできません。

何がうまくいかない可能性があるかについてのいくつかの指針を手伝ってください。

編集:さらに調査すると、チャートとグリッドにデータを入力するための2つの異なるテーブルがあることに問題があるようです。両方に1つのテーブルを使用すると、正常に機能します。

@Kalyanのリクエストにスクリーンショットを添付: ここに画像の説明を入力してください

4

1 に答える 1

1

問題は確かに、単一のレポートに複数の無関係なテーブルを使用することでした。Crystal Reportsは、何らかの方法でリンクされていない限り、デフォルトでは複数のテーブルを使用できません。リンクを指定しない場合、リンクを独自に適用しようとし、レポートの公開中に結合を実行します。

この結合により、データが繰り返されていました。

この問題を解決するために、グリッドに対応するテーブルの主キーにグループを作成し、そのグループを使用してグリッドを生成し、詳細セクションを非表示にしました。問題は解決しました。

于 2011-09-27T12:07:05.467 に答える