fastreport 入门教程之参数查询报表fastreport 入门教程之参数查询报表.pdf
文本预览下载声明
fastreport 入门教程之参数查询报表
参数查询报表
我们创建一个比较复杂一点报表,在报表输出之前,在对话框中输入参数查
询。在上面的报表中在点击新报表,重新创建一个空白报表。
切换到data页,放置ADOQuery组件到面板上,双击组件单出编辑器,输
入查询语句:
select * from Customer where CustNo :p1
加入一个对话框窗体,组织组件如下:
设置组件属性:
Label1:
Caption=选择CustNo大于
Edit1:
Text=2000
Button1:
Caption=确定
ModalResult =mrOk
Button2:
Caption=取消
ModalResult =mrCancel
打开Query 的参数params属性编辑器对话框,设置参数:
回到报表设计器页面,组织报表结构如下:
进行预览,输入参数,查看显示结果。
同为比较常用的报表工具,FineReport对报表中参数的解决方案思路有相
同,但具体的实现方式存在差异,主要有三种实现方式,大概如下:
参数控件绑定数据
1.描述
FineReport为了让用户快速的实现参数查询数据功能 ,提供了专门的参数界
面,用来放置与查询相关的控件,如下图:
2.示例
根据下图我们制作一个简单的查询界面,从而了解参数查询界面的具体制作
方法。
2.1打开报表
打 开 报
表 :%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Para
meter\Parameter.cpt,这张模板是模板参数章节的示例模板,该模板中添加
了参数界面,以此模板为例来讲述参数界面的一些使用方法。
2.2参数布局
按照下图所示,将控件拖至相应的位置,如下:
另:参数界面采用绝对布局方式,因此可以将控件拖至面板中的任何位置。
2.3参数控件编辑风格
默认的参数控件都是文本框,有时如希望使用日期控件来选择日期,或者下
拉框直接选择数据,这就需要为参数控件定义编辑风格了。
如将地区控件设为下拉框。选中地区控件,选择控件中的扳手,在下面的对
话框中选择控件类型为下拉框:
注:如果已经选择控件类型之后,又需要重新修改,那么需要删除原来的控
件 ,再在控件列表中拖拽您需要的控件类型至参数面板中 ,然后修改控件名与参
数名称一致即可。
然后在属性表的基本属性数据字典中,按照下图设置下拉框的数据:
注:给控件设置数据字典,即为控件绑定待选值,一般适用于下拉框、下拉
树这类可以直接选择值的控件。
另:如果控件与数据集参数绑定,数据集参数的默认值是无法传递到参数面
板控件中的 ,控件默认值需要另外设置 ,详细请参照控件默认值 ,但是模板参数
的默认值是可以传递到控件的默认值中的,无需再次设置。
2.4控件名称
参数与控件是通过控件名称进行绑定的,即控件名与参数名保持一致,如果
参数控件是通过点击右下角的以下参数未生成按钮生成的 ,那么控件名会自动与
参数就行绑定 ,如果是自己拖曳的 ,就需要在控件名属性处修改控件名 ,使之与
参数名保持一致。
2.5保存报表并预览
保存并分页预览便可以看到效果了。
参数过滤
1.描述
用户在参数查询界面的控件中输入参数值,点击查询按钮,就将相应的数据
查询出来了,这就是参数的过滤。
根据参数的类型不同,其参数过滤的方式不一样,分为模板参数和数据集参
数。
2.模板参数的过滤
模板参数在与控件绑定之后,并没有进行关于查询数据的关联操作,即,如
果直接进行分页预览 ,查询数据时是不会将控件中的参数值进行过滤的。
此时,需要在报表主体的数据列过滤条件中对参数进行过滤处理。
如下图 ,传入的参数amount金额 ,需要获取的数据为销售总额大于(参数值
-500),则可以如下使用公式进行参数处理:
操作完成之后,再次预览模板,就能对参数进行过滤了。
3.数据集参数的过滤
不同于模板参数,定义数据集如 SELECT * FROM TableName WHERE
ColName=${para
显示全部