Asp.net 在RDLC中分组数据

Asp.net 在RDLC中分组数据,asp.net,grouping,rdlc,subreport,Asp.net,Grouping,Rdlc,Subreport,如果这看起来很愚蠢,我很抱歉,但我对使用报表定义语言(RDLC)文件还不熟悉,我正在寻找关于我必须创建的报表的最佳“攻击计划”的建议 报告 报告(本身)必须在每个分组(数据)的相关计算集上方显示一个数据表。我希望每页保留一组……但这可能不太可能,因为每张桌子可能会变得很长(但这是另一天的另一个问题) …可以有1到N个组 范例 (第一组) 桌子 表格计算 分页符 (第2组) 桌子 表格计算 ……等等 这是最好的方法吗? 将每个组放入子报表中。然后,子报告将包含表格和表格计算 …这是对的还是

如果这看起来很愚蠢,我很抱歉,但我对使用报表定义语言(RDLC)文件还不熟悉,我正在寻找关于我必须创建的报表的最佳“攻击计划”的建议

报告 报告(本身)必须在每个分组(数据)的相关计算集上方显示一个数据表。我希望每页保留一组……但这可能不太可能,因为每张桌子可能会变得很长(但这是另一天的另一个问题)

…可以有1到N个组

范例

  • (第一组)
  • 桌子
  • 表格计算
分页符

  • (第2组)
  • 桌子
  • 表格计算
……等等

这是最好的方法吗?
将每个组放入子报表中。然后,子报告将包含表格和表格计算


…这是对的还是有更好的方法来做这件事?

就我个人而言,如果我必须做这份报告,我会用两个不同的表格来做。在一个rdlc中,您可以放置两个数据表,一个显示组1数据,另一个显示组2数据。该表在datatable的末尾有分页符选项,可以在两个datatable之间提供分页符。
致以最诚挚的问候,

伊尔丹

实际答案是

外部RDLC包含一个列表控件,其中包含以下控件:

  • 表(包含与集合整体相关的项)
  • 子报告
子报表指向包含以下控件的RDLC:

  • 表(包含行项目)
(1)使用列表的“分组”属性对您的1对N集合进行分组。
“分组”属性可通过选择列表控件,然后选择Visual Studio的菜单选项(例如:查看>属性窗口)来找到。

(2)接下来,设置列表的数据源。
通过选择报告,然后选择VisualStudio的菜单选项,例如:报告>数据源,可以找到此选项。将任何字段拖到控件上,数据源将自动进行设置。

注:
如果您无法在Visual Studio的“数据源”窗口中“查看”任何数据源,则“可能”是因为您的项目中的服务引用导致了问题…暂时将它们从您的项目中排除,并在Visual Studio的“数据源”窗口中选择“重新刷新”图标(然后它们应该会出现)。遗憾的是,每次数据源更改时都必须这样做

一旦列表正确迭代,就可以添加子报表和任何其他控件


…我现在正式讨厌RDLC。

不幸的是,这不起作用,因为可以有1到N个组。它可以起作用,但需要一些编码。其思想是,这个RDLC文件是简单的xml文件,您可以选择一个并使用XMLDocument编辑它。您需要做的是将rdlc加载到XMLDocument中,并按代码添加表,然后将编辑后的xml传递给reportviewer