多くの場合、私は 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 を使用しています。