帆软报表查询结果为空时不显示报表内容

查询结果为空时不显示报表内容

描述:

在制作一些报表的时候,为了美观,整洁,通常需要将查询结果为空的行不显示在报表中,这也是最近开发过程中碰到的一个需求,那么这种效果怎么实现呢?

处理思路:

报表区域是否显示,其实最简单的方式就是设置行高,当行高为0的时候,自然也就实现了隐藏效果。

具体方法:

方法1:条件属性
非空字段为空,则该行的行高为0
添加条件属性:

len(A1)=0

方法2:JS 实现
模板>模板 Web 属性-分页预览设置(其他预览也可以),为该模板单独设置,并添加加载结束事件

if($("[id^=A2]").text().length==0){ $(".x-table").css("display","none"); }

总结:

虽然两种方式都可以实现,但是各有优缺点,使用条件属性比较繁琐,如果区域多的话,比较麻烦,但是精准。使用js实现的话,快速,但是当一些莫名的问题出现时,不好排查。所以日常开发中,大家根据实际情况进行选择!

你可能感兴趣的:(报表开发,报表开发)