lunew 发表于 2016-11-9 17:28:11

Banded List 设计报表,banded List中放置一个表格来显示相关明细,无法正常显示

请教一个比较急的问题,Banded List 设计报表,banded List中放置一个表格来显示相关明细,无法正确的给此表格设置数据源,设置数据源后,当选择每个单元格进行赋值时,自动出现让选择的仍是Banded List数据源中的字段,无法选择想要的数据源进行展示。

怎样才能实现如下功能:

bandedList来显示整体信息,在里面放置什么控件来显示相关的明细信息列表?
当整体信息有多条时可以自动的重复多张,每张都是整体信息和包含相关的明细信息列表?

目前知道BandedList可以实现重复多张的功能,每张里面相关的明细信息列表如何实现?

谢谢。

lunew 发表于 2016-11-9 18:16:37



如上图可以重复出现多张以供打印,
附件为未完成的报表

lunew 发表于 2016-11-9 18:16:50



如上图可以重复出现多张以供打印,
附件为未完成的报表

Lenka.Guo 发表于 2016-11-10 12:25:11

lunew 发表于 2016-11-9 18:16
如上图可以重复出现多张以供打印,
附件为未完成的报表

非常抱歉回复晚了
您现在使用BandedList能够解决您的问题,是吗?

lunew 发表于 2016-11-11 13:52:15

Lenka.Guo 发表于 2016-11-10 12:25
非常抱歉回复晚了
您现在使用BandedList能够解决您的问题,是吗?

目前还不行,上面的帖子是目前报表的进度状态,卡在那里了,不知道如何才能给明细列表一个与bandedlist不同的数据源,并且把bandedList的一个字段作为参数传给明细列表数据源进行查询,请求帮助谢谢。

lunew 发表于 2016-11-11 13:52:27

Lenka.Guo 发表于 2016-11-10 12:25
非常抱歉回复晚了
您现在使用BandedList能够解决您的问题,是吗?

目前还不行,上面的帖子是目前报表的进度状态,卡在那里了,不知道如何才能给明细列表一个与bandedlist不同的数据源,并且把bandedList的一个字段作为参数传给明细列表数据源进行查询,请求帮助谢谢。

Lenka.Guo 发表于 2016-11-11 16:27:30

本帖最后由 Lenka.Guo 于 2016-11-11 16:36 编辑

您好:

BandedList只能绑定一个数据集,无法同时加载多个数据集。
如您的报表当中,BandedList的Detail区域同时绑定了两个数据集,这个是不可行的哦。
所以您想要重复显示中间报表,而且报表数据来源于多个数据集,建议您进行动态加载子报表,因为在报表中加载子报表则是为了添加不同的数据集。

lunew 发表于 2016-11-11 18:51:24

Lenka.Guo 发表于 2016-11-11 16:27
您好:

BandedList只能绑定一个数据集,无法同时加载多个数据集。


那有没有其他类似BandedList自动重复的控件能够实现这样的功能,没有的话怎么样利用AR实现这一功能?

此处为便于展示理解数据使用json格式来说明,当然在SQL中分为两个数据源,一个是主体的,一个是关于课程明细的;
数据集A如[{name:张三,gender:男,courses[{courseName:英语,teacher:Jame},{courseName:数学,teacher:Mark}] },{name:李四,gender:女,courses[{courseName:历史,teacher:Tom},{courseName:代数,teacher:Davi}] }];
实现将数据集A展现为两张报表,一张关于张三主干信息和课程明细,一张关于李四的主干信息和课程明细。

Lenka.Guo 发表于 2016-11-14 09:30:16

lunew 发表于 2016-11-11 18:51
那有没有其他类似BandedList自动重复的控件能够实现这样的功能,没有的话怎么样利用AR实现这一功能?

...

我觉得在这种情况将两个数据集合成一个数据集能更好的解决问题,这个时候使用Bandlist插入Group,以A的人名来分组,其他的不变,可以实现您的需求。
因为您目前想要实现的是:
1. 数据结构按照学生分组,展示课程信息。
无论是使用BandList或表格来实现重复结构展示,都只能绑定一个数据集。
如果无法合成为一个数据集,建议使用代码或脚本来添加子报表完成,子报表参考:http://blog.gcpowertools.com.cn/post/AR_PageReport_SubReport.aspx

lunew 发表于 2016-11-17 10:30:43

Lenka.Guo 发表于 2016-11-14 09:30
我觉得在这种情况将两个数据集合成一个数据集能更好的解决问题,这个时候使用Bandlist插入Group,以A的人 ...

用BandedList和子报表实现了相应的功能,现在有个小问题,如下图所示,当把PageBreakAtEnd设置为True后,达到了当一张报表展示完成后开始新的一页展示新报表,不过到最后会多出一个空白页出来,用PageBreakAtStart则会在首页出现一张空白页,其他的正常显示,若将这个属性设置为False则空白页消失,有没有办法在将属性设置为TRUE的同时把空白页给去掉?
页: [1] 2
查看完整版本: Banded List 设计报表,banded List中放置一个表格来显示相关明细,无法正常显示