iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >帆软报表中if语句写法以及多选下拉框的实现
  • 257
分享到

帆软报表中if语句写法以及多选下拉框的实现

sql数据库javapython 2023-09-04 13:09:50 257人浏览 安东尼
摘要

if语句实现动态sql 语法格式为: ${ if( 判断条件,"true执行语句","false执行语句")} //1.判断是否为空,为空情况下拼接一个and条件//注:BG 是我下拉列表的控件名。这里一定要注意拼接的两个单引号的位置

if语句实现动态sql

语法格式为:

${ if( 判断条件,"true执行语句","false执行语句")}

//1.判断是否为空,为空情况下拼接一个and条件//注:BG 是我下拉列表的控件名。这里一定要注意拼接的两个单引号的位置。${if( len(BG)==0 , "" , "  and t.rbc1 = ' "+BG+" ' ")} //2.判断是否为某个值。${if( unit=='a' , " and t.rbc1 is null " , "  and t.rbc1 is not null ")}//3.多个条件同时判断,和java语法一样使用&&或者||连接即可。//我这里的逻辑是满足条件就以千作为单位,不满足则以个位作为单位。${if(unit=='aa' || unit=='bb' ," round( sum(t.quantity)/1000,2) Qty, ","  sum(t.quantity) qty , ")} //4.要是你的下拉列表或者文本框以及其他控件设置的是必填项。那么就可以写的更加简单。//这里就不需要if判断了直接等于该值值即可。and t.rbc1 = ${BG}

多选下拉框实现动态语句

创建一个多选的下拉控件,设置好数据字典以及控件名。

        

 2.在高级中,将返回字符串进行勾选。同时分割符改成','的格式(注意是英文格式)。

注:如果需要拼接的条件字段类型不是varchar,则分割符不用变保持原样的,即可。

        

 3.在你的数据来源中编写对应if语句,完成动态语句拼接。

        

//实现in 语句,这里还是要格外注意下单引号的拼接位置。//注:如果需要拼接的条件字段类型不是varchar ,则需要去掉这里的单引号${if(len(BG)==0,"","  and t.rbc1 in(  ' "+BG+" ')")} 

报表单元格中的if写法

        比如现在有这样的需求,客户在报表中除了数据,还需要知道这个报表是根据哪些筛选条件查询出来的(甲查询导出后,可能会传阅给乙看,所以展示筛选条件也是有必要的)。

也是先创建你的对应下拉列表,同时设置好控件名,这里不在展示。

点击到你要插入筛选条件内容的单元格。在点击上方插入公式的按钮。

        

         

 3.编写if 语句。

    注:这里需要注意下,单元格中引入控件值,不在是${控件名}。而是直接$控件名。

//这里我直接把代码贴出,大家根据自己的格式修改即可。$后面的时控件名。"筛选条件\n"+if(len($BG)==0,"","BG:'"+$BG+"';\t\t")+if(len($rbc)==0,"","RBC:'"+$rbc+"';\t\t")+if(len($comments)==0,"","业务单元:'"+$comments+"';\t\t")

效果

快速复制模板数据集

        也就是复制下面这块内容了,我在开发时就遇到了这种情况。上面的控件还好可以直接复制。但是模板数据集帆软本身并没有提供复制方法。如果有小伙伴遇到下面这个需求可以参考链接中的文章。快速复制模板数据集。

帆软报表 快速复用数据集,避免重复劳动 - 走看看 (zoukankan.com)Http://t.zoukankan.com/xiaobaidejiucuoben-p-14945764.html

来源地址:https://blog.csdn.net/Jiejkj/article/details/128261926

--结束END--

本文标题: 帆软报表中if语句写法以及多选下拉框的实现

本文链接: https://www.lsjlt.com/news/393619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 帆软报表中if语句写法以及多选下拉框的实现
    if语句实现动态sql 语法格式为: ${ if( 判断条件,"true执行语句","false执行语句")} //1.判断是否为空,为空情况下拼接一个and条件//注:BG 是我下拉列表的控件名。这里一定要注意拼接的两个单引号的位置...
    99+
    2023-09-04
    sql 数据库 java python
  • CSS中下拉菜单和表单以及弹出层的实现方法
    本篇内容介绍了“CSS中下拉菜单和表单以及弹出层的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作