我将使用运行于Tomcat上的报表模块JasperReports Server 5.5。当我添加输入控件时,下拉菜单如下所示。
下拉菜单的默认值为 ---。
如何将报表默认下拉菜单值(---)更改为全部(All)?
我将使用运行于Tomcat上的报表模块JasperReports Server 5.5。当我添加输入控件时,下拉菜单如下所示。
下拉菜单的默认值为 ---。
如何将报表默认下拉菜单值(---)更改为全部(All)?
在使用集合类型(java.util.Collection)的多选参数时,您不需要在iReport中将“全部”作为该参数的默认值以选择所有值。默认情况下,这意味着选择了所有值。 但是,如果该参数是字符串类型的单选,则JasperReport Server中输入控件的查询将是:-
SELECT *
FROM (SELECT 'All Country' SHIPCOUNTRY FROM orders
UNION
SELECT DISTINCT SHIPCOUNTRY FROM orders) b
ORDER BY SHIPCOUNTRY
在使用参数的where子句中,iReport查询报告的语法为:
SELECT SHIPCOUNTRY,SHIPCITY
FROM orders
WHERE ($P{p_shipcountry}='All' OR SHIPCOUNTRY=$P{p_shipcountry})
p_shipcountry是iReport中的参数,它是单选类型的String(java.lang.String),并且需要使输入控件为必填项。
如需更多详细信息,请参阅我的博客。