首页 > 其他分享 >查询结果为空时不显示报表内容

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

时间:2024-10-04 15:33:05浏览次数:8  
标签:报表 单元格 查询 A2 设置 所示 空时 添加

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");

}

步骤如下图所示:

 

标签:报表,单元格,查询,A2,设置,所示,空时,添加
From: https://www.cnblogs.com/lgx5/p/18446664

相关文章

  • 数据库——DQL单表查询
    DQL单表查询idnamegenderagescore111111刘一女20NULL186222陈二男3090275933张三女2492266055李十四男2092134444王五女1892225573赵十六男2294一、简单查询(SELECT...FROM...)1.查询所有字段(*)--SELECT*FROM表名;SELE......
  • 4.2、FineReport交叉报表
    一、带斜线表头的交叉报表1、配置数据集select*from销量2、添加斜线表头3、添加字段4、添加计算和文字5、添加扩展方向6、预览结果二、多级的交叉报表1、添加字段和文字2、添加扩展方向3、添加计算值4、添加父子格5、预览结果三、多源报表......
  • 谷歌收录查询工具,告诉你谷歌收录查询工具使用指南
    谷歌收录查询工具是网站管理员和SEO专家用于监控和管理网站在谷歌搜索结果中表现的重要工具。以下是一份详细的谷歌收录查询工具使用指南,旨在帮助你更好地了解和使用这些工具。一、GoogleSearchConsole(谷歌搜索控制台)GoogleSearchConsole是谷歌官方提供的免费工具,用于监控......
  • 第二百六十节 JPA教程 - JPA查询命名参数示例
    JPA教程-JPA查询命名参数示例JPQL支持两种类型的参数绑定语法。第一种是位置绑定,其中参数在查询字符串中通过问号后面跟随参数号来指示。执行查询时,开发人员指定应替换的参数编号。SELECTeFROMEmployeeeWHEREe.department=?1ANDe.salary>?2命名参数......
  • ELK日志收集之ES的DSL查询语句
    一、简介在Elasticsearch中,我们可以使用Elasticsearch-DSL(ElasticsearchDomainSpecificLanguage)来构建和执行复杂的搜索查询。官方QueryDSL指导文档。叶查询:在特定字段中寻找特定值,例如match,term或range。复合查询:具有查询子句或逻辑方式组和查询如booldis_max包含mus......
  • MYSQL查询重复记录的方法
    1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from people  where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)  2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId......
  • 32_分布式文档系统_document查询内部原理图解揭秘
    1、客户端发送请求到任意一个node,成为coordinatenode2、coordinatenode对document进行路由,将请求转发到对应的node,此时会使用round-robin随机轮询算法,在primaryshard以及其所有replica中随机选择一个,让读请求负载均衡3、接收请求的node返回document给coordinatenode4、coor......
  • 26_上机动手实战演练mget批量查询api
    1、批量查询的好处就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍2、mget的语法(1)一条一条的查询GET/test_index/test_type/1GET/test_index/te......
  • 谷歌收录批量查询,教你批量查询谷歌收录的方法
    批量查询谷歌收录是网站管理员和SEO人员常见的需求,以下是一些实用的方法和步骤来实现这一目标:一、使用GoogleSearchConsole(谷歌搜索控制台)注册并验证网站:首先,在GoogleSearchConsole中注册并验证你的网站。这是获取网站在谷歌搜索结果中详细数据的基础。下载索引覆盖报告:在......
  • 【深入浅出MySQL】「性能调优」高性能查询优化MySQL的SQL语句编写
    总体优化大纲(1)优化查询性能:通过索引降低全表扫描频率提升数据库查询性能的途径时,一个关键的战略就是降低全表扫描的频次。因为全表扫描往往会消耗显著的计算资源,从而导致查询过程变得迟缓且效率低下,为了有效地提高查询的响应速度和整体性能。优化方向那些在where筛选条件和orderby......