看你这需求,原来应该是定义了两个参数,比如 begin 和 end,然后数据集中写的是 where 字段 >=? and 字段 <=?, 然后在数据集那个参数那块分别将 begin 和 end 对应两个问号,然后项目改进后,相当于将两个日期拼在一起然后中间用逗号分隔了吧,这样就是一个参数。 那么针对此种需求,报表中定义一个参数(比如叫 rq),用来接收你这个日期的传入,然后报表中 数据集 sql 还是原来的写法,里边还是两个问号,但是在数据集参数那块,那里可以改下,那里可以使用润乾的表达式对 rq 参数进行处理,比如 :
参考:
一个普通参数接收新控件的参数值; 用两个动态参数分别拆出(split 函数)“-”前后的开始、结束时间; 后面两个动参与原来控件的俩参数用法就一样了。
看你这需求,原来应该是定义了两个参数,比如 begin 和 end,然后数据集中写的是 where 字段 >=? and 字段 <=?, 然后在数据集那个参数那块分别将 begin 和 end 对应两个问号,然后项目改进后,相当于将两个日期拼在一起然后中间用逗号分隔了吧,这样就是一个参数。
那么针对此种需求,报表中定义一个参数(比如叫 rq),用来接收你这个日期的传入,然后报表中 数据集 sql 还是原来的写法,里边还是两个问号,但是在数据集参数那块,那里可以改下,那里可以使用润乾的表达式对 rq 参数进行处理,比如 :
数据集 sql 中有几个问号,这里要有几个参数表达式,但是这里可以对他进行操作,比如 split 函数是按照逗号将 rq 日期拆分成一个数组,然后 valueat 函数可以取数组中第几个,0 表示第 1 个,这样就可以了。
当然,你那边需求也可能发生变化,记住这样的思路就行,数据集那个参数表达式那不仅能写参数名称,同样可以使用润乾的表达式先进行处理,然后处理后的值在传入 sql
大佬厉害👍 ,感谢🙏
感谢🙏