RDLC子报告处理复制数据

时间:2014-02-14 13:54:57

标签: rdlc subreport

我有一个主要的rdlc报告,其中只包含一个tablix和一个子报告(详细信息区域)。 Tablix有一个数据源,在运行时我检查了它,并且核心地填充了它(例如:发票ID)。子报表没有参数或过滤器。

在SubReport处理事件的处理程序中,我将数据表分配给子报表数据源。我还检查了每个引发的事件中数据表中是否有正确的数据。为此,我使用以下代码:

e.DataSources.Add(new ReportDataSource("DataSet1",myDataTable);

我的问题是,当它完成时,所有页面(所有子报告)都包含相同的数据(它将第一个页面乘以主数据源中id的数量)。

任何人都可以提供一些我正在做错的提示。

谢谢

1 个答案:

答案 0 :(得分:3)

好的,我终于明白了,我已经非常仔细地阅读了msdn,我错过了子报告的参数部分。没有提到它们是强制性的,即使它们与提供给子报告的数据无关。

同样从我的测试中,似乎必须为每个子报告处理事件传递参数不同的值(如果我发送了固定/静态值,它仍然复制了子报告信息)。所以我在主报表数据中创建了一个唯一的值字段,为子报表创建了一个新参数,在子报表属性中匹配这两个参数,现在它可以工作......