fastreport使用教程之参数查询报表
1、参数查询报表我们创建一个比较复杂一点报表,在报表输出之前,在对话框中输入参数查询。在上面的报表中在点击新报表,重新创建一个空白报表。切换到data页,放置ADO Query组件到面板上,双击组件单出编辑器,输入查询语句:select * from Customer where CustNo > :p1加入一个对话框窗体,组织组件如下:

3、回到报表设计器页面,组织报表结构如下:进行预览,输入参数,查看显示结果。

5、示例根据下图我们制作一个简单的查询界面,从而了解参数查询界面的具体制作方法。

8、3参数控件编辑风格默认的参数控件都是文本框,有时如希望使用日期控件来选择日期,或者下拉框直接选择数据,这就需要为参数控件定义编辑风格了。如将地区控件设为下拉框。选中地区控件,选择控件中的扳手,在下面的对话框中选择控件类型为下拉框:

11、注:给控件设置数据字典,即为控件绑定待选值,一般适用于下拉框、下拉树这类可以直接选择值的控件。另:如果控件与数据集参数绑定,数据集参数的默认值是无法嗒扬柰旦传递到参数面板控件中的,控件默认值需要另外设置,详细请参照控件默认值,但是模板参数的默认值是可以传递到控件的默认值中的,无需再次设置。
12、4控件名称参数与控件是通过控件名称进行绑定的,即控件名与参数名保持一致,如果参数控件是通过点击右下角的以下参数未生成按钮生成的,那么控件名会自动与参数就行绑定,如果是自己拖曳的,就需要在控件名属性处修改控件名,使之与参数名保持一致。
13、5保存报表并预览保存并分页预览便可以看到效果了。
14、参数过滤1.描述用户在参数查询界面的控件中输入参数值,点击查询按钮,就将相应的数据查询出来了,这就是参数的过滤。根据参数的类型不同,其参数过滤的方式不一样,分为模板参数和数据集参数。
15、模板参数的过滤模板参数在与控件绑定之后,并没有进行关于查询数据的关联操作,即,如果直接进行分页预览,查询数据时是不会将控件中的参数值进行过滤的。此时,需要在报表主体的数据列过滤条件中对参数愉桴狁焕进行过滤处理。如下图,传入的参数amount金额,需要获取的数据为销售总额大于(参数值-500),则可以如下使用公式进行参数处理:操作完成之后,再次预览模板,就能对参数进行过滤了。

20、· 通过__pi__参数控制访问报表时在URL后面加上&__pi__=false就可以强制报表不显示参数界面(报表定义了参数界诹鬃蛭镲面且设置了显示参数窗体);例如:localhost:8075/WebReport/ReportServer?reportlet=GettingStarted.cpt&__pi__=false。注:pi前后都是两个英文的下划线。
21、点击查询前显示报表内容点击查询前显示报表内容是指:在定义参数的情况下,报表的结果展示不需要用户手动点击查询按钮,而是自动使用参数的默认值进行首次查询并输出结果。实现思路是首先给参数设置默认值,然后打开参数设计界面中勾去“点击查询前不显示报表内容”。
22、· 设置方法进入参数面板的编辑状态,在属性面板中勾去“点击查询前不显示报表内容”,设置如下图:

25、参数界面显示位置对参数界面除了可以隐藏、设置参数面板背景等操作,还可以设置参数界面的显示位置。· 设置方法参数界面的显示位置可以设置为靠左、居中以及靠右显示,具体的设置如下图:
