筛选Winforms报表上的子报表数据

筛选Winforms报表上的子报表数据,winforms,reporting,service,subreport,Winforms,Reporting,Service,Subreport,我正在使用Winforms Reporting Services(RDLC)生成包含子报表的报表。 我的问题是子报表未按父ID进行筛选 数据模型的一个简单示例可能是包含员工的部门 在报告中,我希望显示所有部门,并有一个子报告显示属于该部门的员工 我创建了一个包含两个数据表(Department和Employee)的数据集。我使用DepartmentId列创建了两个表之间的关系 在表格中,我使用适当的填充命令填充每个表格。我先填写部门表,然后填写员工表,即从部门中选择*并从员工中选择* 现在,对于

我正在使用Winforms Reporting Services(RDLC)生成包含子报表的报表。 我的问题是子报表未按父ID进行筛选

数据模型的一个简单示例可能是包含员工的部门

在报告中,我希望显示所有部门,并有一个子报告显示属于该部门的员工

我创建了一个包含两个数据表(Department和Employee)的数据集。我使用DepartmentId列创建了两个表之间的关系

在表格中,我使用适当的填充命令填充每个表格。我先填写部门表,然后填写员工表,即从部门中选择*并从员工中选择*

现在,对于实际的RDLC: Department rdlc使用Deparment数据源并显示有关该部门的信息。我在这个rdlc上删除了一个子报表控件并设置了属性。我正在将ReportProperty传递给子报表,该子报表是字段!部门ID

在Employee rdlc中,我添加了Employee数据源,并在属性上创建了一个过滤器!部门ID

当我运行报告时,我可以循环浏览每个部门,但子报告不显示。如果我从Employee数据源中删除过滤器,子报表将显示但显示所有员工

在表单本身中,我处理子流程evert并将Employee数据源添加到报表中


有没有关于如何将子报表数据链接到父报表的想法?

将父报表的ID作为参数传递到子报表,然后根据该参数值筛选子报表中的表