Ireports有多个过滤器

时间:2015-05-12 18:25:29

标签: jasper-reports

我正在使用SQL查询设计Ireport的报告,并且我正在使用过滤器,基本上我希望能够比较输入参数" shift"在我的报告中有一个字段,所以我可以按班次显示我的报告。

报告的这一部分工作正常,我只使用了过滤表达式$F{Shift}.equals( $P{shift} ),但这仅适用于一个班次,但我希望能够看到同一报告中的所有班次。有没有办法做到这一点?

正如@ Pu297建议的那样,我可以在我的SQL查询中使用IN比较,但设置如下:

SELECT * FROM foo WHERE shift IN P!{shift}

我的移位ireport参数是String,我按照"1,2,3"的方式输入,以显示前3个班次

1 个答案:

答案 0 :(得分:1)

您的SQl查询

SELECT * FROM foo WHERE shift IN ($P!{shift})

您的输入文字应为

'1','2','3'