adolfgzb 发表于 2015-12-21 11:00:00

页面报表 嵌套的子Table中能否取到前一条的值

如题,页面报表中使用了2个table,table2是table1的子table,是嵌在table1第二行的。
现在需要判断是否和前一条记录相同,如果相同就不显示。
但是使用Previous( Fields!名称.Value )取不到值了,再Table1中是可以取得的。

请问,是否子table是取不到前回值的?

adolfgzb 发表于 2015-12-21 14:34:00

这个能否做到啊?

ZenosZeng 发表于 2015-12-21 17:05:00

回复 2楼adolfgzb的帖子

报表中两个Table嵌套使用的情况下,实现他们必须设置同一个数据集,不能分别加载不同数据集。

你能把你想实现报表的原型发给我们看看吗,或许我们能够找到其他实现方法。

adolfgzb 发表于 2015-12-21 17:21:00

回复 3楼dof的帖子

终于等到回答了,谢谢dof。

嵌套的两个table是使用的同一个数据集。
需要实现的功能是 1.当前记录和前一条记录比较,如果某个字段(比如名称)相同的话,就不显示。
2. 子报表所在的两行,如果当前页只有1行了,2行不能同时显示的话,就把这两行同时显示到下一页去。

ZenosZeng 发表于 2015-12-21 17:37:00

好复杂的需求啊,第一个可能需求之前有类似的实现,我们找一下之前给客户提供的示例,明天发给你;但是第二个无法实现。

adolfgzb 发表于 2015-12-22 08:24:00

回复 5楼dof的帖子

本来第一个需求,再一个Table里面做,直接使用Previous比较前一条的记录就可以实现的。
但是因为要第二个需求,所以才做了嵌套子表。但是在子表里面又做不到比较前回值了(可能也是不知道怎么做)。

gw0506 发表于 2015-12-22 17:59:00

所以第二个需求不支持,第一个也就没意义了。

adolfgzb 发表于 2015-12-23 08:15:00

回复 7楼gw0506的帖子

第二个需求,我们做了嵌套的子表,已经实现了的。

现在就是想问如何在这个基础上实现第一个需求。

frank.zhang 发表于 2015-12-23 14:50:00

您好,

非常抱歉,子table取不到父Table的值。

这个问题是由于数据详细区域绘制的顺序导致的。数据详细区会一条一条的绘制,所以能够取到Previous的值,但是加了子table后,他们的顺序就不对了。所以无法实现。

adolfgzb 发表于 2015-12-24 09:01:00

回复 9楼frank.zhang的帖子

好吧,既然不支持,那就只能在数据源里面处理掉吧。
页: [1] 2
查看完整版本: 页面报表 嵌套的子Table中能否取到前一条的值