Winforms Reporting Services(RDLC)を使用して、サブレポートを含むレポートを生成しています。私の問題は、サブレポートが親IDでフィルタリングされていないことです。
データモデルの簡単な例は、従業員を含む部門です。
レポートでは、すべての部門を表示し、その部門に属する従業員を表示するサブレポートを作成します。
2つのDataTable(DepartmentとEmployee)を使用してデータセットを作成しました。DepartmentId列を使用して、2つのテーブル間に関係を作成しました。
フォームで、適切な塗りつぶしコマンドを使用して各テーブルに入力します。最初にDepartmentテーブルに入力し、次にEmployeeテーブルに入力します。つまり、[Deparmentから*]を選択し、[Employee]から*を選択します。
次に、実際のRDLCについて説明します。Departmentrdlcは、Deparmentデータソースを使用して、Departmentに関する情報を表示します。このrdlcにサブレポートコントロールをドロップし、プロパティを設定しました。Field!DepartmentIdであるサブレポートにReportPropertyを渡します。
Employee rdlcで、Employeeデータソースを追加し、Property!DepartmentIdにフィルターを作成しました。
レポートを実行すると、各部門を循環できますが、サブレポートが表示されません。従業員データソースからフィルターを削除すると、サブレポートにはすべての従業員が表示されますが表示されます。
フォーム自体で、サブプロセスのevertを処理し、レポートにEmployeeデータソースを追加しています。
サブレポートデータを親にリンクする方法について何かアイデアはありますか?