我使用 JasperReports Server 5.5 作为在tomcat上运行的报告模块。当我添加输入控件时,下拉显示如下。
默认值为---在下拉列表中。
如何将报告的默认下拉值(---)更改为全部?
答案 0 :(得分:2)
对于Collection类型的多选参数(java.util.Collection),您不需要给“All”选择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.