求助!水晶报表子报表隐藏?

pengsongrj 2013-03-11 11:59:26
问题描述:当子报表内容为空时,放置子报表的那个节需要隐藏,如何实现?

目前的处理,尽量把放子报表的那个节宽度调的很小,但是仍然会有一点宽度存在。
这样就有可能出现第二页空白(第一页满了,子报表打到第二页且子报表没有内容显示),
这样在计算页码时也不正确,实际只有一页的内容,第二页为空嘛。

如果子报表为空时,子报表所在的节完全隐藏才能避免空白页的出现。如何实现隐藏?
各位有什么好的建议?
...全文
338 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuling999 2013-04-03
  • 打赏
  • 举报
回复
不知道子报表有没有设置抑制显示的属性?
ssq200302 2013-03-16
  • 打赏
  • 举报
回复
1)我勾选后,整个子报表都不显示 包括子报表的文本都不会显示,而且我在子报表中不会再作任何有关是否有记录显示不显示的判断 2)是的,是在跟主表join in的表里
pengsongrj 2013-03-15
  • 打赏
  • 举报
回复
引用
子报表中是有一个这样的选项:如果没有列数,将报表隐藏 只要一勾选,就可以解决你上述问题. 已经勾选,但是不起作用,子报表中有一些文本,会不会受这些影响呢?文本已经控制为如果没有列数就抑制显示了。
引用
若没有这个选项,我一般会这样操作: 在报表中新建一个sql语句,这个sql语句是用来查询子表是否有记录, 比如子表中的值都是a表过来的,我这个sql语句就可以count a表 然后跟据count的值在节中判断隐藏还是显示 这个查询语句是写在主表里吗?
pengsongrj 2013-03-12
  • 打赏
  • 举报
回复
怎么判断子报表为空呢? 原本想着用子报表中一个字段为空时,判断该子报表为空,然后传到主报表中来控制隐藏子报表,可这样是不行滴。。。子报表被隐藏后参数传不出来。。。。
ssq200302 2013-03-12
  • 打赏
  • 举报
回复
在节中加个判断,若子报表的记录值为空时,隐藏 否则 为F
ssq200302 2013-03-12
  • 打赏
  • 举报
回复
我用的报表工具不是水晶报表,是类似水晶报表的一种 子报表中是有一个这样的选项:如果没有列数,将报表隐藏 只要一勾选,就可以解决你上述问题. 若没有这个选项,我一般会这样操作: 在报表中新建一个sql语句,这个sql语句是用来查询子表是否有记录, 比如子表中的值都是a表过来的,我这个sql语句就可以count a表 然后跟据count的值在节中判断隐藏还是显示

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧