主题:[转帖]Java报表参数下拉框的值通过公式编辑
文章转自:http://blog.donews.com/finereport/archive/2010/10/20/1583643.aspx
我们在使用[url=http://www.finereport.com/]Java报表[/url]的过程当中,经常会有对年报、月报、日报的制作,需要通过下拉框选择查询的年和月。现在[url=http://www.finereport.com/category/knowledge/design]报表工具[/url]的年份设置,通常是连续的从某年至今年,而月份是固定的12个月。像这种情况怎样来定义参数下拉框的值呢?您可能会使用自定义来达到目的,但这种方法需要手动输入所需要的值,比较繁琐。此时可以使用公式来定义下拉框的值。具体设置如下
1. 定义两个参数:year和month
2. 参数控件设置
设置参数year的控件类型为下拉框,使用公式编辑,输入公式:
range(1997,year(today()))
[img]http://www.finereport.com/forumimages/dropdown_para_formula1.jpg[/img]
设置参数month的控件类型为下拉框,使用公式编辑,输入公式:range(1,12)
[img]http://www.finereport.com/forumimages/dropdown_para_formula2.jpg[/img]
3. 查看效果
保存模板,并分页预览
[img]http://www.finereport.com/forumimages/dropdown_para_formula3.jpg[/img]
[img]http://www.finereport.com/forumimages/dropdown_para_formula4.jpg[/img]
我们在使用[url=http://www.finereport.com/]Java报表[/url]的过程当中,经常会有对年报、月报、日报的制作,需要通过下拉框选择查询的年和月。现在[url=http://www.finereport.com/category/knowledge/design]报表工具[/url]的年份设置,通常是连续的从某年至今年,而月份是固定的12个月。像这种情况怎样来定义参数下拉框的值呢?您可能会使用自定义来达到目的,但这种方法需要手动输入所需要的值,比较繁琐。此时可以使用公式来定义下拉框的值。具体设置如下
1. 定义两个参数:year和month
2. 参数控件设置
设置参数year的控件类型为下拉框,使用公式编辑,输入公式:
range(1997,year(today()))
[img]http://www.finereport.com/forumimages/dropdown_para_formula1.jpg[/img]
设置参数month的控件类型为下拉框,使用公式编辑,输入公式:range(1,12)
[img]http://www.finereport.com/forumimages/dropdown_para_formula2.jpg[/img]
3. 查看效果
保存模板,并分页预览
[img]http://www.finereport.com/forumimages/dropdown_para_formula3.jpg[/img]
[img]http://www.finereport.com/forumimages/dropdown_para_formula4.jpg[/img]