FineReport体验
使用FineReport一个月的时间,经历了三层报表到二层报表的过渡,从简单的功能实现到复杂的公式嵌套计算。
1.参数层面
模板参数:在模块中添加控件,通过控件的名称,获取参数的值。
字符串通过‘${名称}’ 获取,普通用${名称} 即可。在公式中可直接用$名称。
数据集参数:在数据库查询中,通过sql语句设置参数。
('PLACEHOLDER' = ('$$psmonth$$', '${sdate}'), 'PLACEHOLDER' = ('$$pemonth$$', '${sdateym}'))
对于表中控件值传参到数据库参数时,可以使用公式编写过滤条件。
(1)当数据库中没有参数时,可以通过和库中字段名进行比对,例如AND left("Time",7) <= '${sdateym}',获取时间的左边七位,从而能够和控件值年月进行比较。
(2)当数据库需要传入两个参数时,可以使用公式对仅有的一个控件日期进行