查询结果为空时不显示报表内容
1.1 说明
本文介绍了如何在帆软报表中处理查询结果为空的情况,提供了两种解决方案:通过设置条件属性使空数据行高度为0,以及添加加载结束事件用JavaScript隐藏表格。这两种方法分别适用于PC端和移动端。
2.1 准备数据
新建普通报表,新建数据库查询 ds1,SQL 查询语句为:SELECT * FROM 销量 WHERE 地区='${地区}',如下图所示:
2.2 表格设计
A1~C1 单元格输入标题,A2~C2 单元格插入对应数据列,设置 A2、B2 数据设置为「分组」,扩展方向为「纵向扩展」,C2 数据设置为「汇总」,C3 单元格插入公式 SUM(C2)。表格样式如下图所示:
2.3 参数设置
将参数「地区」添加至参数面板,设置控件类型为「文本控件」,控件值为空,如下图所示:
保存报表,点击「分页预览」,不输入地区或输入的地区不存在时,即查询结果为空时,效果如下图所示:
2.4 方案一:设置条件属性
给每一行的第一个单元格都添加一个条件属性,设置行高为 0 ,公式条件为「公式类型」,公式为 len(A2)=0。
当条件属性一样时,可同时选中 A1、A2、A3 单元格添加,步骤如下图所示:
2.5 方案二:添加加载结束事件
选择「模板>模板 Web 属性>分页预览设置」(其他预览模式下同理设置),选择「为该模板单独设置」,在下方事件设置处添加「加载结束」事件,输入 JavaScript 代码。
JavaScript 代码如下:if ($("[id^=A2]").text().length == 0) {
$(".x-table").css("display", "none");
}
步骤如下图所示: