Jubal 发表于 2015-3-17 11:43:00

页面报表/RDL报表多数据源及分页问题

公司在做报表控件选型,现在有两个疑问
1.页面报表/RDL报表中,如下图示意,把它看做上方多个文本属性加下方一个Table的组合,是否支持多数据源分别绑定?
即定义DataSet1来绑定上方的多个文本属性;定义DataSet2来绑定Table各行?

2.ActiveReports 报表功能展示里,“钢材监测报告”这个例子,翻页时每一页都固定有上方的委托等文本信息,以及下方的负责人、审核等签字栏,而仅仅是中间列表部分信息有变化。
页面报表/RDL报表 是否支持将上方的委托等文本信息固定在首页,下方的负责人、审核等签字栏固定在尾页,仅在首尾各显示一次而又不影响分页信息的正常显示?

frank.zhang 发表于 2015-3-17 12:27:00

您好,
首先回答您第二个问题:每一页都固定上方的文本信息,固定下方的文本信息,中间列表部分信息有变化。
推荐使用BandedList控件,详见图1。设置属性详见图2。




效果图详见图3。



第一个问题:绑定两个数据源。
在一个BandedList控件下,只能绑定一个数据源。由于已经使用了BandedList控件,所以只有使用子报表(SubReport)的方式实现多个数据源的绑定。

Jubal 发表于 2015-3-17 14:28:00

可能我的表述不是很清晰:我想要的效果是 仅在第一页列表前显示文本信息,最后一页列表后显示文本信息,其它地方都是列表;并且也要分页信息。

frank.zhang 发表于 2015-3-17 14:55:00

您好,
RepeatOnNewPage设置为false,就可以实现第一页列表前显示文本信息,最后一页列表后显示文本信息,其它地方都是列表。

Jubal 发表于 2015-3-17 15:49:00

子报表(SubReport)的方式实现多个数据源绑定有没有例子呢?

frank.zhang 发表于 2015-3-17 15:56:00

您好,
我们有一个章节专门介绍数据绑定。
http://www.gcpowertools.com.cn/products/activereports_resources.htm#binddatasource
您可以参考下:
http://blog.gcpowertools.com.cn/post/2014/06/18/AR_PageReport_SubReport.aspx

Jubal 发表于 2015-3-18 17:21:00

子报表与父报表的概念,是不是可以理解为将多个rdlx文件按一定规则组合起来?若如此,则还是一个rdlx文件仅能定义一个数据集?
另外,有没有WPF相关的源码示例?我只看到“WPF Viewer”这一个。

frank.zhang 发表于 2015-3-18 17:33:00

您好,
在AR报表中,只有RDL报表可以绑定多个数据源。报表上的每个控件只能绑定一个数据集,例如Table,List,BandedList。
RDL报表是一种通用类型的XML文件,和平台的关系不大。您可以先尝试建立一个WPF报表。如果有问题,可以将相关的RDL模板上传至论坛。
页: [1]
查看完整版本: 页面报表/RDL报表多数据源及分页问题