参数的使用
参数的使用
用设计器打开报表3.5,在该报表上做修改,增加四个参数,使报表更灵活。
第一步:单击主菜单中的【配置】->【参数】。
弹出“参数编辑”窗体,如下图所示:
第二步:点击【增加】按钮,新增一个参数,默认名称为“arg1”,名称可根据自己的需要来命名。这里我们把【名称】和【描述】分别改成“name”和“员工姓名”,【数据类型】我们选择默认的“字符串”。如下图所示:
同样的方法增加一个“奖金”参数,【数据类型】设置为“数值型”。
同样的方法增加一个“出生日期”参数,【数据类型】设置为“日期型”。
同样的方法增加一个“性别”参数,【数据类型】设置为“字符串”。
提示:
1,参数名称尽量用英文,中文容易在部署的时候出现乱码,徒增烦恼。
2,如果所要定义的参数在其他报表文件中也定义过,为了避免重复定义带来的繁琐,可以通过参数配置界面的复制/粘贴按钮,将重复使用的参数从其他报表拷贝到本报表中,如下图所示:
通过点击【复制】按钮,可复制选中的参数,按住ctrl键,可复制多个参数;
通过点击【粘贴】按钮,可将复制的参数添加到参数配置界面。
第三步:单击主菜单中的【配置】?【数据集】,弹出【数据集设置】窗体,如下图所示:
选择ds1,点击【编辑】按钮,弹出SQL编辑器,可以在此对ds1数据集进行修改。
选择【检索条件】标签页,设置检索条件(EMPLOYEE.EMPNAME like ? and EMPLOYEE.BONUS >? and EMPLOYEE.BIRTHDAY >? and EMPLOYEE.SEX =?),如图所示:
选择【参数】标签页,点击【增加】按钮,增加四个参数与检索条件中的“?”匹配。
点击【确定】按钮,完成参数的设置。
第四步:在设计器中预览报表,点 按钮,会弹出“设置报表参数窗口”,录入相关信息,如图所示:
点击【确定】按钮查询出姓名中包含“小”字、奖金高于200、出生日期大于“1960-01-01”且性别为“男”的员工信息,(注:性别在数据库中是以编码的形式存储的,“1”代表男,“2”代表女)。查询结果如下图所示:
第五步:此时的报表已经可以实现根据参数的不同而查询出不同的内容了,可是很多时候用户往往希望参数值不录的时候选出所有记录,接下来我们来对报表做一点修改,来实现这一功能。
点击主菜单中的【配置】->【数据集】,弹出“数据集设置”窗体,选择ds1,点【编辑】按钮,弹出SQL编辑器,将【检索条件】修改为::(EMPLOYEE.EMPNAME like ? or ? is null) and (EMPLOYEE.BONUS>? or ? is null) and (EMPLOYEE.BIRTHDAY >? or ? is null) and (EMPLOYEE.SEX =? or ? is null)。如图所示:
然后在【参数】标签页中按照问号顺序,写入参数名或含参数的表达式,如下图所示:
此时预览报表,不录入任何参数即可查询出所有记录。