1. 描述
对于数据量较大的报表,此处提供一种文本框与复选框结合的查询方式。
选择需要查看的数据后,点击【处理已选中记录】,然后点击查询:
2. 示例之子模板编辑
新建工作簿,新建数据库查询ds1:SELECT * FROM 客户
模板样式如下,B1单元格插入按钮控件,B4单元格插入复选框控件(此处A列隐藏):
C4单元格设置数据字典如下:
给第四行设置隔行换色,所以在C4添加条件属性如下:
设置第一行为重复冻结行:
(1)按钮控件
给B1单元格按钮命名为处理已选中记录,并添加初始化后事件和点击事件(根据参数查询出不同报表):
(2)复选框控件
设置B4单元格的左父格为C4,并给复选框控件添加状态改变事件,添加参数a=C4:
保存模板,另存为%FR_HOME%\WebReport\WEB-INF\reportlets\demo\parameter\son.cpt
3. 示例之主模板编辑
新建模板,新建数据库查询ds1:SELECT * FROM S订单
ds2:SELECT * FROM S客户
点击模板>模板参数,添加模板参数p1:
模板样式如下,需要注意A3单元格数据取自ds2:
给A3设置过滤条件:
将A3数据字典设置如下:
给B3设置过滤条件,关联ds1和ds2:
将C3数据字典设置如下,显示值为sql("FRDemo", "select 姓氏||名字 from s雇员 where 雇员ID=" + $$$, 1, 1),显示为表s雇员中的姓名:
将G3数据字典设置如下,显示值从表运货商中获取:
给第三行设置隔行换色,所以给C3单元格添加条件属性:
在参数面板上添加文本控件、按钮控件和查询按钮,如下:
(1)文本控件
文本控件名设为p1,控件值为ANATR,ANTON:
(2)按钮控件
按钮控件名字设为...,添加点击事件和初始化后事件:
(3)查询按钮
将点击查询前不显示报表内柔后面的勾选去除:
保存模板,另存为%FR_HOME%\WebReport\WEB-INF\reportlets\demo\parameter\Father.cpt
在线查看模板效果请点击:Father.cpt