我已经将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/

10-09 07:42