我使用Jasper报告(SQL数据库)创建了学生信息报告。我需要使用不同的参数过滤报告。例如
Branch Wise 性别智慧 聪明的 部分明智和更多
我正在使用Java Swing作为前端应用程序。
我的问题是每个过滤器我都要写单独的查询??或者是否有一种方法可以在jasper中管理不同的过滤器。
答案 0 :(得分:1)
您可以使用不同的表达式$ P!{}根据您获得的参数管理您的查询。
按照以下步骤来满足您的需求,
创建一个参数,比如$ P {BranchWise}。
在该参数的表达式中,写下类似
的内容
$P{Branch} != null ? "and branch = '"+$P{Branch}+"'" : ""
同样为不同的过滤器创建参数。
现在在查询中使用这些参数,如下所示
select * from table1 where 1=1 $P!{BranchWise} $P!{GenderWise} $P!{ClassWise} ....
希望这可以解决你的问题。