0

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データソースを追加しています。

サブレポートデータを親にリンクする方法について何かアイデアはありますか?

4

1 に答える 1

1

親からサブレポートに ID をパラメーターとして渡し、そのパラメーター値に基づいてサブレポートのテーブルをフィルター処理します。

MSDN - サブレポートとドリルスルー レポートの構成

于 2009-04-09T18:37:35.243 に答える