1

多くの場合、私は Visual Studio の Crystal Reports でレポートを作成しており、マスター/詳細または 1 対多のタイプのものを作成したいと考えています。このようなもの:

Invoice Number 13245
   Total: $1,000,000
   Date Raised: 1-Jan-1989
   Date Due: 1-Jan-2019
Line items:
   #   Desc                  Cost
   1   Hat                  23.00
   2   Gloves                7.00
   3   Walking Stick   999,970.00

この単純なものに単一のデータセットを使用して、「親」値でグループ化することもできますが、通常、複数のタイプの詳細行があるか、詳細レコードのグラフが必要であるか、何らかの理由で 2 つのデータセットが必要です。親レコード用と子レコード用です。

私が常にこれに取り組んできた方法は、レポートを 1 つのデータセットに基づいて作成し、レポートにサブレポートを追加して、子レコードに別のデータセットを使用することです。これは正常に機能し、正しく表示されます。つまり、レポートを実行すると、すべてのデータが 1 つのビューに表示され、詳細セクションがすべてのレコードに合わせて展開されます。ただし、サブレポートは常にクリック可能であり、それが私の問題です。ユーザーがサブレポート、つまり子レコードやグラフなど、そこにあるものをクリックすると、サブレポートが表示されます。そのセクションの詳細だけが記載された新しい「ページ」が表示されるため、彼らにとっては奇妙です。

私が本当に望んでいるのは、サブレポートで現在行っているのと同じように、複数のデータセットに基づいてレポートを作成する方法ですが、ユーザーがそれらのサブレポートをクリックしてドリルダウンできないようにする方法です。これを行う方法を考えたことはありません。それは、私がすべて間違ってアプローチしているだけなのか、Crystal Reports の制限にすぎないのか、それとも解決策があるのでしょうか?

Visual Studio 2005 に付属の Crystal Reports を使用しています。

4

1 に答える 1

2

サブレポートをダブルクリックすると、常にドリルダウン タブが開きます。これは製品の機能です。

オプション 1: ドリルダウン機能を採用し、それを使用してユーザー エクスペリエンスを向上させます。

オプション 2: 請求書と項目の詳細を含む単一のデータセットを使用します。レポートを請求書番号でグループ化し、合計をグループのヘッダー セクションに配置します。詳細セクションを使用して、品目を表示します。複数のセクションを持つことができることに注意してください。これは、グラフを表示するのに役立つ場合があります (2 番目のグループ ヘッダー セクション)。

コードで行うのではなく、クエリをレポートに組み込むことを検討することをお勧めします。これにより、レポートとコードが大幅に簡素化され、レポートとコードの保守が容易になります。

于 2009-11-04T15:35:07.987 に答える