2010-08-19 42 views
4

如果这看起来很愚蠢,我很抱歉,但我对使用报告定义语言(RDLC)文件很陌生,并且正在为报告寻找最佳“攻击计划”的建议。必须创造。在RDLC中分组数据

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

...可以有1到n个组

  • (组1)
  • TABLE
  • FORM CALCULATIONS

PAGE BREAK

  • (第2组)
  • FORM演算

...等等。

这是最好的办法吗?
将每个组放入SUBREPORT。子报告将包含表格&表格计算。

...这是正确的还是有更好的方法来做到这一点?

回答

10

实际答案是

外RDLC包含含有下列控制一个LIST控制:

  • TABLE(包含相关的集合作为项目整体)
  • SUBREPORT

子报表点,其中载有RDLC以下控件:

  • 表(含行项目)

(1)使用LIST的 “分组” 属性,以便将1对-N集合。
通过选择LIST控件然后选择Visual Studio的菜单选项来查找“分组”属性:VIEW> PROPERTIES WINDOW。

(2)接下来,设置LIST的数据源。
这是通过选择REPORT,然后选择Visual Studio的菜单选项来找到的:REPORT> DATA SOURCES。将任何字段拖到控件上,数据源将自动设置。

注:
如果你不能“看到”在Visual Studio中的数据源窗口中的任何数据源是“可能”,是因为在你的项目的服务引用导致问题......暂时从您的项目中排除,然后选择RESFRESH图标在Visual Studio的数据源窗口中(它们应该出现)。可悲的是,您必须每次都在数据源更改时执行此操作。

一旦你有正确的迭代迭代,你可以加入SUBREPORT和任何其他控件。

......我现在非常讨厌RDLC的。

+3

+1;) – 2013-11-12 22:26:07

0

亲自如果我不得不做这个报告,我会做两个不同的表。在一个rdlc中,您可以放置​​两个数据表,其中一个将显示GROUP 1数据和第二个GROUP 2数据。该表在数据表末尾具有选项分页符,这可以在两个数据表之间产生PAGE BREAK。
此致
约尔丹

+0

不幸的是,这不会工作,因为可以有1到N个组。 – 2010-08-20 16:44:50

+1

它可以工作,但它可以确保一些编码。这个想法是这个RDLC文件是简单的XML文件,你可以使用XMLDocument来编辑它。你需要做的是将RDDL加载到XMLDocument中,并通过代码添加表格,并将编辑的XML传递给最后一行的报表查看器 – IordanTanev 2010-08-21 06:01:55