- 1、本文档共92页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
润乾报表高级设计二
润乾报表高级设计(二) 培训内容 动态参数 动态宏 报表组 高级统计图 性能优化技巧 一、动态参数 参数有数据类型 参数是个变量 参数有缺省值 参数有输入格式和精度 参数的用法 Sql语句中使用 query/query2/call/call2函数中使用参数 举例: 1, query2(exercise,SELECT max(amount) FROM contract WHERE contract.signdate ? and contract.signdate ?, starttime, endtime) 2, query(SELECT max(amount) FROM contract WHERE contract.signdate ? and contract.signdate ?, starttime, endtime) 3, call({call ResultSet (?,?,?)},@@result,000001,a2) 4、call(demo,{call ResultSet (?,?,?)},@@result,000001,a2) 表达式中使用参数 =从 +String(@starttime)+ 到 +string(@endtime) 练习-参数 要求:做一张含参数的报表,通过给参数arg2, arg3赋值,动态查询出以arg2为起始日期,以arg3为结束日期的订单信息。 动态参数 参数分为普通参数、动态参数、会话变量。 普通参数和动态参数的区别在于普通参数直接将输入的参数值传给报表进行运算,而动态参数是一个表达式,报表运算时先解析该表达式,然后将表达式计算出的结果作为参数值传给报表进行运算 举例 练习-动态参数1 要求:在参数报表的基础上修改,只需输入起始日期,显示起始日期之当前系统日期期间的订单情况。 动态参数 练习-动态参数2 要求动态查询出所输入的日期所在周的一周订单情况。 二、动态宏 宏是个字符串标识 宏没有数据类型 报表运算前进行宏替换,即字符串替换,替换结束才进行报表运算 宏的用法 sql语句中使用宏 举例:SELECT contract.contractno,contract.${macro1},contract.amount FROM contract WHERE contract.signdate ? and contract.signdate ? ORDER BY contract.signdate ASC 表达式中使用宏 举例:=ds1.${macro1} 练习-宏 要求:动态改变检索条件,展现满足条件的订货信息。 动态宏 宏的类型分普通宏和动态宏 普通宏和动态宏的主要区别在于普通宏是直接将宏值传到报表中计算,动态宏是先计算传进来宏,然后再把计算得到值做为宏值传到报表中参与计算 举例 练习-动态宏 要求:在宏.raq基础上,利用动态宏拼出不同的查询条件子句,然后把该子句添加到查询sql中,从而实现根据输入的参数的不同,拼接出不同的查询条件子句,查询出满足条件的订货信息。 当输入参数arg1为“1”,是拼接子句为:订单ID=arg2 当输入参数arg1为“2”,是拼接子句为:订购日期 like arg2 当输入参数arg1为“3”,是拼接子句为:货主地区=arg2 当输入参数arg1为“4”,是拼接子句为:货主城市=arg2 当输入参数arg1为“5”,是拼接子句为:订单.运货商= arg2 当输入的参数arg1不满足以上任何情况时,表示无条件查询。 三、报表组 报表组概念 报表组的制作 报表组的发布 3.1 报表组的概念 3.2 报表组的制作 制作步骤 报表源 报表项设置 含参数的报表组 报表组基本操作 制作步骤 前提:与做常规报表一样制作报表组中的所有报表,分别保存为raq文件。 开始制作报表组 报表源 填报表源的路径,可以是url,绝对路径,也可以是相对路径。 URL 只要能够返回一个报表模板文件流的URL均可以 绝对路径 资源管理器中报表模板的全路径文件名 相对路径 如果是相对路径的话,编辑器中相对于 系统/选项 中配置的应用资源路径;web发布中相对于reportconfig.xml里配置的reportFileHome属性中的报表文件路径。 报表项设置 练习 利用例子提供的sub1.raq,sub2.raq做一个报表组。 带参数的报表组 如果报表组中任意报表用到了参数,都需要在报表组中对用到的参数进行配置 练习 在前一个sheet1.rpg基础上增加参数的定义 报表组基本操作 向报表组内添加报表 删除报表组内的报表 调整报表组内报表的顺序 编辑报表组内报表 3.3 报表组的发布 普通
文档评论(0)