帆软报表等于空的时候不显示_查询结果为空时不显示报表内容
2.1 準(zhǔn)備數(shù)據(jù)
新建普通報表,新建數(shù)據(jù)庫查詢 ds1,SQL 查詢語句為:SELECT * FROM 銷量 WHERE 地區(qū)='${地區(qū)}',如下圖所示:
2.2 表格設(shè)計
A1~C1 單元格輸入標(biāo)題,A2~C2 單元格插入對應(yīng)數(shù)據(jù)列,設(shè)置 A2、B2 數(shù)據(jù)設(shè)置為「分組」,擴(kuò)展方向?yàn)椤缚v向擴(kuò)展」,C2 數(shù)據(jù)設(shè)置為「匯總」,C3 單元格插入公式 SUM(C2)。表格樣式如下圖所示:
2.3 參數(shù)設(shè)置
將參數(shù)「地區(qū)」添加至參數(shù)面板,設(shè)置控件類型為「文本控件」,控件值為空,如下圖所示:
保存報表,點(diǎn)擊「分頁預(yù)覽」,不輸入地區(qū)或輸入的地區(qū)不存在時,即查詢結(jié)果為空時,效果如下圖所示:
2.4 方案一:設(shè)置條件屬性
給每一行的第一個單元格都添加一個條件屬性,設(shè)置行高為 0 ,公式條件為「公式類型」,公式為 len(A2)=0。
當(dāng)條件屬性一樣時,可同時選中 A1、A2、A3 單元格添加,步驟如下圖所示:
2.5 方案二:添加加載結(jié)束事件
選擇「模板>模板 Web 屬性>分頁預(yù)覽設(shè)置」(其他預(yù)覽模式下同理設(shè)置),選擇「為該模板單獨(dú)設(shè)置」,在下方事件設(shè)置處添加「加載結(jié)束」事件,輸入 JavaScript 代碼。
JavaScript 代碼如下:if?($("[id^=A2]").text().length?==?0)?{
$(".x-table").css("display",?"none");
}
步驟如下圖所示:
2.6 效果預(yù)覽
PC 端
保存報表,點(diǎn)擊「分頁預(yù)覽」,上述兩種方案效果相同,如下圖所示:
移動端
添加加載結(jié)束事件的方案不支持移動端,設(shè)置條件屬性的方案支持 App 端和 H5 端,效果如下圖所示:
總結(jié)
以上是生活随笔為你收集整理的帆软报表等于空的时候不显示_查询结果为空时不显示报表内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql连接编程环境_C++连接MyS
- 下一篇: 杨辉三角python语言程序思路_pyt