找回密码
 立即注册

QQ登录

只需一步,快速开始

adolfgzb

初级会员

29

主题

153

帖子

480

积分

初级会员

积分
480

活字格认证

adolfgzb
初级会员   /  发表于:2015-12-21 11:00  /   查看:8746  /  回复:10
如题,页面报表中使用了2个table,table2是table1的子table,是嵌在table1第二行的。
现在需要判断是否和前一条记录相同,如果相同就不显示。
但是使用Previous( Fields!名称.Value )取不到值了,再Table1中是可以取得的。

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

10 个回复

倒序浏览
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
5#
好复杂的需求啊,第一个可能需求之前有类似的实现,我们找一下之前给客户提供的示例,明天发给你;但是第二个无法实现。
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2015-12-22 08:24:00
6#
回复 5楼dof的帖子

本来第一个需求,再一个Table里面做,直接使用Previous比较前一条的记录就可以实现的。
但是因为要第二个需求,所以才做了嵌套子表。但是在子表里面又做不到比较前回值了(可能也是不知道怎么做)。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-12-22 17:59:00
7#
所以第二个需求不支持,第一个也就没意义了。
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2015-12-23 08:15:00
8#
回复 7楼gw0506的帖子

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

现在就是想问如何在这个基础上实现第一个需求。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-23 14:50:00
9#
您好,

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

这个问题是由于数据详细区域绘制的顺序导致的。数据详细区会一条一条的绘制,所以能够取到Previous的值,但是加了子table后,他们的顺序就不对了。所以无法实现。
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2015-12-24 09:01:00
10#
回复 9楼frank.zhang的帖子

好吧,既然不支持,那就只能在数据源里面处理掉吧。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部