您好,我按照您的数据源类型和需求在我的本地还原了一下,发现几个操作上的问题:
首先,编辑数据集的数据筛选部分,每个参数后面的数据内容需要带上前后大括号,并且建议这里的参数名称和报表参数中的名称保持一致。
其次看您的字符串型报表参数“ddh”选择了“可不输入”选项,当选择这个选项时,对于该参数的判空需要使用@ddh=""的形式判断,若是您选择了“可忽略”选项,则可以通过IsNothing()函数进行判空操作。
然后当我们选择MySQL数据库作为报表的数据源时,like函数需要使用concat函数进行语句的字符拼接。
综上所述,将sql语句改为类似:
select * from 销售明细 where 1=1 {IIF(@ddh = "", "", " and 订单编号 like concat('%', @ddh, '%')")} {IIF(IsNothing(@cxrq), "", " and 订购日期 =@cxrq ")}
即可生效,其中具体的数据表字段名按照您那边的数据进行修改即可,最终可以达成目的。
|