润乾报表开发基础教程

上传人:j****9 文档编号:54639683 上传时间:2018-09-16 格式:PPT 页数:112 大小:4.55MB
返回 下载 相关 举报
润乾报表开发基础教程_第1页
第1页 / 共112页
润乾报表开发基础教程_第2页
第2页 / 共112页
润乾报表开发基础教程_第3页
第3页 / 共112页
润乾报表开发基础教程_第4页
第4页 / 共112页
润乾报表开发基础教程_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《润乾报表开发基础教程》由会员分享,可在线阅读,更多相关《润乾报表开发基础教程(112页珍藏版)》请在金锄头文库上搜索。

1、润乾报表开发,基础教程,报表示例展示报表示例开发报表部署,本章内容,报表示例展示-网格报表,网格报表预览效果,报表文件,报表示例展示-网格报表带参数,网格报表预览效果,参数报表文件,报表示例展示-分组报表,分组报表预览效果,报表文件,报表示例展示-分组报表2,分组报表预览效果,报表文件,报表示例展示-交叉报表,交叉报表预览效果,报表文件,报表示例展示-交叉报表2,交叉报表预览效果,报表文件,报表示例展示-交叉报表3,交叉报表预览效果,报表文件,报表示例展示-主子报表,主子报表预览效果,报表文件,报表示例展示-双轴柱线图,双轴柱线图预览效果,报表文件,报表示例展示-多层交叉报表,多层交叉预览效果

2、,报表文件,报表示例展示-纵向交叉分片,纵向交叉分片,报表文件,报表示例展示-横向交叉分片,横向交叉分片,报表文件,报表示例展示-动态静态结合,动态静态结合,报表文件,报表示例展示-复杂同期比,复杂同期比,报表文件,报表示例展示-排名,排名报表演示,报表文件,报表示例展示-重叠分组,重叠分组演示,报表文件,报表示例展示-条件分组,条件分组演示,报表文件,报表示例展示-按段分组,按段分组演示,报表文件,报表开发-流程图,定义数据源1)配置-数据源2)连接数据源,报表开发-连接数据源,报表开发-入门报表,制作一张最简单的报表1)B2单元格:=to(1,6)把第2行垂直拓展成6行数据。B列之后的数据

3、进行复制。B列之前的数据不变。,报表开发-网格报表,使用向导方式创建报表 第一步:连接数据源,报表开发-网格报表,第二步:新建报表文件-新建报表,报表开发-网格报表,第三步:选择数据表,报表开发-网格报表,第四步:选择数据列,报表开发-网格报表,第五步:显示列,报表开发-网格报表,第六步:选择网格报表,报表开发-网格报表,报表页面第一行列名改成中文并设置居中,报表开发-网格报表,第七步报表预览,报表开发-网格报表,select()函数说明:从数据集的当前行集中选取符合条件的记录语法:datasetName.select( , desc_exp, filter_exp, sort_exp,roo

4、tGroupExp )datasetName.select( , , )/适用于不需排序或数据集中已排好序 参数说明:select_exp: 要选择的字段列名/列号,也可以是表达式。列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推desc_exp: 指定数据排序的顺序,true表示降序排列,false表示升序排列。filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。sort_exp: 数据排序表达式。当此项为空时先检查desc_exp是否为空,如果为空,则不排序,否则使用select_exp排序。 返回值:一组数据的集合,数据类型由select_ex

5、p的运算结果决定函数示例:例1:ds1.select( name )从数据源ds1中选取name字段列的所有值,不排例2:ds1.select( #2, true )从数据源ds1中选取第二个字段列的所有值并降序排例3:ds1.select( name,false,sex=1)从数据源ds1中选取性别为男性(1)的name字段列的值并升序排列例4:ds1.select( name, true, sex=1, id )从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列,报表开发-网格报表,增强数据可读性,性别和学历字段显示汉字。 第一步:增加一个数据集 ds2: SELECT

6、 DEGREE.ID,DEGREE.NAME FROM DEGREE 第二步:定义表达式 1、将A2单元格表达式修改为:=ds1.Select(int(EMPID),false) 该表达式是将字符串型的EMPID转换成整数,再做排序操作。 2、设置C2单元格的显示格式为:yyyy年MM月dd日 3、设置F2单元格的显示格式为:¥#0.00 4、设置D2的显示值为:map(list(“1“,“2“),list(“男“,“女“) 5、设置E2的显示值为:ds2.select1(name,id=value(),报表开发-网格报表,Int函数说明 将字符串或数字转换成整数 语法: int( strin

7、g ) int( number ) 参数说明: string 需要转换的字符串表达式 number 数字,如果带有小数位,转换后小数位被截掉 返回值: 32位整数 示例: 例1:int( “100“ ) 返回:100 例2:int( 100.1 ) 返回:100 例3:int(100.9999) 返回:100,报表开发-网格报表,map函数说明 显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null 语法: map(valueListExp, displayListExp) 参数说明: valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式 di

8、splayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式 真实值列表和显示值列表一一对应 返回值: 字符型,和当前格真实值对应的显示值 示例: 例1:map(to(1,3),list(“男“,“女“,“不定“) 例2:map(arg1,arg2) 其中arg1为1,2,3组成的参数组,arg2为“男“,“女“,“不定“组成的字符串组 例3:map(list(1,2,3),list(“男“,“女“,“不定“),报表开发-网格报表,Select1函数说明 从数据集中按顺序检索到符合过滤条件的第一条记录,返回其selectExp值 语法: datasetName.select

9、1(selectExp,filterExp,rootGroupExp) 参数说明: selectExp 要选择的字段列名/列号,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 filterExp 过滤条件 rootGroupExp 是否root数据集表达式 返回值: 数据类型不定,由selectExp的运算结果决定 特别说明: 当对数据集运用过滤条件后确定只剩一条记录时,虽然select的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返回。 示例: 例1:ds1.select1(nam

10、e) 返回数据集ds1中第一条记录的name字段值 例2:ds1.select1(name,score90) 从数据集ds1中检索出成绩大于90的记录,返回第一条记录的name字段值,报表开发-网格报表,Value函数说明 取得当前单元格的值 语法: value() 返回值: 当前单元格的值,报表开发-网格报表,增加页眉、页脚、标题、表头、表尾等。 第一步插入行。并设置行类型,报表开发-网格报表,第二步设置表达式。,报表开发-网格报表,now函数说明 函数说明: 获得系统此刻的日期时间 语法: now() 返回值: 日期时间,报表开发-网格报表,设置预警条件,使奖金高于15000元的员工信息用

11、红色显示。 第一步选中第四行。 第二步双击前景色表达式。 第三步设置表达式。 if( ds1.BONUS 15000,-52429,-16777216) 预览结果。,报表开发-网格报表,if函数说明 根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的 布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。 如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null。 语法: if(boolExp1,valueExp1,boolExp2,valueExp2 ,boolExp3,valueExp3 , defaultExp)

12、参数说明: boolExp(n) 布尔表达式,如果结果为真,则返回对应的值表达式计算结果 valueExp(n) 值表达式,和布尔表达式一一对应 defaultExp 缺省值表达式,如果所有布尔表达式结果都为假,则返回本表达式计算结果 返回值: 数据类型不定,由valueExp(n)的运算结果决定。 示例: 例1:if(value()100,-65536,value()80,-16776961,-14336 ) 表示当前格的值大于100时,返回-65536颜色值,当前格的值小于等于100且大于80时,返回-16776961颜色值,否则返回-14336颜色值,报表开发-网格报表,增加动态背景色

13、在第四行设置背景色表达式 if(row()%2=0,-52,-3342388) 预览效果,报表开发-网格报表,row函数说明 取得当前单元格所在行的行号 语法: row(cellExp) 参数说明: cellExp 单元格表达式(不写表示当前单元格) 返回值: 整数 举例: 在第三行单元格中写入=row(),返回值为3,如果第三行存在纵向扩展格,则行号依次改变。,报表开发-网格报表,内建数据 所谓内建数据集,是把报表中的数据存储到报表模板里,浏览报表的时候不用连接数据库了。 转为内建数据。 配置-数据集-转为内建,报表开发-网格报表,参数的使用。 增加4个参数 name,bonus,birth

14、day,sex 配置-参数-添加设置检索条件(EMPLOYEE.EMPNAME like ? and EMPLOYEE.BONUS ? and EMPLOYEE.BIRTHDAY ? and EMPLOYEE.SEX =?),报表开发-网格报表,增加检索条件中对应”?”的参数预览输入参数查询出姓名中包含“小”字、奖金高于200、出生日期大于“1960-01-01”且性别为“男”的员工信息,报表开发-网格报表,效果页面,报表开发-网格报表,此时条件为空时查询不出数据。要实现条件为空时显示所有数据。 需呀修改检索条件和参数设置。 将【检索条件】修改为::(EMPLOYEE.EMPNAME like

15、 ? or ? is null) and (EMPLOYEE.BONUS? or ? is null) and (EMPLOYEE.BIRTHDAY ? or ? is null) and (EMPLOYEE.SEX =? or ? is null)。,报表开发-网格报表,增加“?”对应的参数,报表开发-网格报表,报表预览,报表开发-网格报表,调整单元格宽度。由上图可见生日列数据并没有全部显示出来。 解决方法有3种。 1,手动调整列宽。 2,尺寸调整方式选择按单元格内容扩展3,自动换行选中,报表开发-网格报表,选择按单元格内容扩展后预览,报表开发-网格报表,参数模板设计 第一步 文件-新建报表

16、-选择填报或参数表单-生成空白报表,报表开发-网格报表,设置页面显示信息,并删除没用单元格。分别对C2,C3,E2,E3设置填报属性 右键单元格-填报属性,报表开发-网格报表,C2单元格填报属性E2单元格填报属性,报表开发-网格报表,C3单元格填报属性,报表开发-网格报表,E3单元格填报属性,报表开发-网格报表,设置C2,C3,E2,E3的web变量名 C2变量名E2变量名C3变量名E3变量名,报表开发-网格报表,报表与参数模板结合发布 结合采用命名关联方式。参数模板的名字为报表模板后加_arg 例如, 报表模板名为“报表开发test.raq” 报表参数名为“报表开发test_arg.raq”,报表开发-网格报表,报表中参数传递流程,报表开发-分组报表,第一步:新建报表。文件-新建报表 ,选择普通报表,下一步。,报表开发-分组报表,第二步:选择表。指定模式选择“全部”。找到“客户“表,报表开发-分组报表,第三步:选择字段。在数据字段选项卡中选择统计的字段。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号