FineReport使用(一)参数查询

有时我们并不需要对所有的数据进行显示。只需要显示查询其它部分数据,就可使用FineReport提供的参数查询。它能对数据进行过滤,将我们需要的数据根据查询条件动态的显示出来。实现这种效果有要有两种方式:
在FineReport中,有两种参数定义的方式:
[b]► 在SQL语句中直接写入过滤条件,如:select * from i_ht_contract where ContractName='${contractName}'[/b]
//'${contractName}'定义一个变量,它要和一些控件进行绑定。让用户去选择,点击查询后在将实际的值传过来。构成一个完整的sql语句。ContractName数据库中的属性字段。
[b]► 在菜单栏报表|报表参数当中定义参数[/b]
报表参数处定义,需要在单元格里进行调用,只对当前格子以及当前格子的子格的数据起到过滤的作用。
在报表|报表参数当中新增一个参数,单元格绑定数据列之后,在过滤页面,调用已定义的参数,对格子中的数据进行过滤。根据FineReport的数据模型,设置了过滤的当前格子以及当前格子的子格,会根据输入的参数值进行过滤。

无论以上哪种模式,如果需要将参数值显示在某个单元格中,可以通过“=$参数名”这样的公式来得到,其中$参数名可作为公式的元素进行任意的公式计算。
[color=red][b]小结:[/b][/color]
两种参数的都要和控件进行绑定,控件的名字就是参数的名字。只不过在sql语句中设置的参数,它是对整个数据源进行筛选。而报表参数只是针对某个单元格或者某行数据进行过滤。它不会对数据源产生影响。只是对显示的结果数据进行过滤。

都需要设计参数界面

报表添加了参数之后,需要有一个可视化的界面,能够让用户输入参数值。FineReport内置了一个默认的参数界面,用户可在内置的界面中,调整参数的位置,并通过控件设置得到例如下拉框,复选框,日历等不同的数据选择方式。

参数设计是和模板设计类似的格子界面,左侧列出了报表当中已定义的参数,可通过拖拽的方式显示到参数界面中,再将默认的控件设置“文本”进行更改。

如果不需要使用FineReport的内置参数界面,则需要通过自定义页面传递参数的方式完成外部数据与报表的交互。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值