我已经将JasperReports Server 5.5用作在tomcat上运行的报告模块。当我添加输入控件时,下拉列表如下所示。
在下拉菜单中,默认值为-。
如何将报表的默认下拉值(---)更改为“全部”?
最佳答案
对于“集合”类型(java.util.Collection)的多选参数,默认情况下,无需为所有参数选择“全部”作为该参数的默认值来选择iReport中的所有值。
但是,如果参数是String类型的单选,那么JasperReport Server中输入控件的查询将是:-
SELECT *
FROM (SELECT 'All Country' SHIPCOUNTRY FROM orders
UNION
SELECT DISTINCT SHIPCOUNTRY FROM orders) b
ORDER BY SHIPCOUNTRY
iReport查询将在where子句中使用参数的报表:-
SELECT SHIPCOUNTRY,SHIPCITY
FROM orders
WHERE ($P{p_shipcountry}='All' OR SHIPCOUNTRY=$P{p_shipcountry})
其中p_shipcountry是iReport中的参数,并且是String(java.lang.String)类型参数的单选,并且使输入控件为强制性。
有关更多详细信息,请参阅我的blog.。
关于jasper-reports - 如何更改报告的默认下拉值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25504382/