在C#rdlc中,我在报告中为每个数据集显示了2个数据集和一个表。
我需要数据集1的第1行显示在表1中,然后数据集2的第1行显示在表2中。
在移动表2之前,表1显示了所有数据集项。
答案 0 :(得分:1)
据我所知,两个数据集中都有一些“统一”值(或者至少是页码 - 也可以添加到数据集中),可以通过两种方式使用:
展平数据。 “合并”来自两个数据集的数据,使其具有来自同一行中同一页面的值。
创建“主要”报告。为主要文件创建“包装器”数据集,其中包含要传递给子提取程序的ID或页码。将表放在包装器数据集的主报告中。创建两个子报表,并在主报表的第1行和第2行中“删除”它们。将您的ID(页码)作为参数传递到子报表,该子报表将充当子报表数据的“过滤器”。
第二种方式听起来更复杂,但如果子报告足够复杂和/或每个id(页码)有多行,则可以证明这是合理的。