




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
检测模块培训教材Datastream 中国 7iTraining Manual培训手册25 Oracle Report 开发培训目录Oracle Report 开发培训1第一章概述说明2第一节引言2第二节章节重点2第三节学习目标2第四节课堂练习2第五节估计用时:2第六节适用角色:2第二章Oracle Discoverer 安装3第三章报表开发的基本步骤7第四章用Oracle Discoverer 4i 开发报表8第一节使用Oracle Discoverer 4i开发报表8第二节将Oracle Discoverer 开发的报表挂接到D7i 中14第五章用Oracle Report Builder 开发报表16第一节Oracle Report Builder 的基本概念16第二节使用Oracle Report Builder 开发报表18第三节使用Report Builder 的高级选项22第四节编译报表25第五节报表挂接25第一章概述说明第一节引言本章我们来学习Datastream 7i系统的报表开发第二节章节重点本章重点是如何使用Oracle Report Builder 和 Oracle Discoverer 开发d7i 使用的报表。第三节 学习目标当你完成本章的学习后,你应学会: 安装和配置Oracle Discoverer 4i 掌握Oracle Report Builder 和 Oracle Discoverer 的开发过程。 能够将开发的报表挂接到Datastream 7i 系统里面第四节课堂练习对该部分内容进行针对性操作练习。第五节估计用时:概述: 15分钟基础建立:4 小时开发培训:2 天练习: 4小时第六节适用角色:IT 人员:进行二次开发的工作人员第二章 Oracle Discoverer 安装 首先应该从otn下载Oracle Discoverer Administration Edition(以下简称Discoverer AE). /otn/nt/discoverer/10241_admin.zip。大约有137MB; 安装Discoverer AE;注意,安装时的oracle_home要选择在安装oracle 9iAS 时候建立的806 的oracle_home。 安装完成后,重新启动计算机; 重新启动完成后,就会在开始菜单中看到“oracle Discoverer 4 Administrator Edition”,进入Discoverer AE; 在窗口内输入7i数据库的连接信息,管理员账号(图表 1)图表 1 在弹出的对话框中选择“yes” 选择“create an eul” 输入想要使用的Discoverer 的账号,推荐使用“disco”;(图表 2)图表 2 选择表空间;(图表 3)图表 3 完成后,用新建立的用户登陆到Discoverer AE; 解压缩Discoverer.rar文件。 用写字板或ultraEdit打开Discoverer.eex 文件。将文件中的“DEMO”替换为当前数据库中的d7i 用户的名字(注意:此处大小写敏感);存盘 打开discogrant7i.sql; 如果在第8步中建立的用户不是“disco”,就要将本文件中的disco 替换为你所建立的用户名; 运行discoverer AE 的导入(import)命令; 选择discoverer.eex 文件(图表 4)图表 4 按照屏幕提示进行操作; import完成后,以d7i 用户运行SQL*Plus;执行discogrant7i.sql 文件; 至此,Discoverer AE 的安装工作完成。可以在Discoverer AE 的主界面里面看到有4个节点,为了验证安装是否成功,可以选中view 菜单下面的Validate Folders。就可以看到每个节点下面的对象是否已成功创建;(图表 5)这时,Oracle Discoverer A.E.的安装工作宣告完成;图表 5第三章报表开发的基本步骤 确定需求明确报表需求,编写设计说明书。设计说明书里面包含:u 报表的格式、纸张大小、打印方向等u 报表数据对应的表单;u 数据来源(相应的数据库表、数据库表的字段)u 报表的输入参数; 报表设计(用Discoverer 或 Report Builder 开发) 报表和Datastream 7i 挂接第四章 用Oracle Discoverer 4i 开发报表第一节使用Oracle Discoverer 4i开发报表 启动Oracle Http Service 和OracleDiscoverer4i 服务; 进入oracle Discoverer 。http:/hostname.domain:port/discwb4/html/schinese/welcome.htm。 输入discoverer 用户的账号信息;(图表 6)图表 6 在窗口中选择“创建新工作薄”(图表 7)(图表 7) 选择报表的显示格式 (图表 8)图表 8 选择要进行显示的数据表/对象;(图表 9)图表 9 如有必要,修改报表的列设置(图表 10)图表 10 如有必要,修改报表的显示格式(图表 11)图表 11 创建报表的搜索条件(图表 12)图表 12 创建报表数据的排序方式(图表 13)图表 13 如果报表需求要求计算数据和百分比,可以在接下来的窗口中创建计算和百分比条件; 新建总计结果(图表 14)图表 14 对预动态数据报表,最终使用用户可能要输入一些参数。报表应能根据参数值来决定报表的结果(图表 15)图表 15页:13Note: 正文第二页,在页眉处输入项目名称,然后删除此段文字 此时,报表的创建工作完成。为报表选择一个名字,然后保存到数据库中(图表 16)图表 16第二节 将Oracle Discoverer 开发的报表挂接到D7i 中 用R5 用户登录到Datastream 7i 中; 进入BNINST 窗体,查找到“DISCSCH”,修改该参数的值为“Disco/discoDSTM”。其中,DSTM 是Oracle Net8 用来连接D7i 数据库的别名; 查找“DISCVURL”,修改该参数的值为“/discoverer4i/viewer” 进入BMFUNC窗体,添加一条新的纪录,注意:该功能的分类是“Disc”,工作薄应该是保存的报表名称,工作表应该是“工作表1” 保存完成之后,用户可以通过程序码(此处的程序码是“disco1”)来直接访问该报表的输出结果了。(图表 17)图表 17第五章 用Oracle Report Builder 开发报表第一节 Oracle Report Builder 的基本概念 Oracle Report Builder 开发的报表由以下几部分组成:报表数据模型布局模型参数表格属性触发器PL/SQL 程序 数据模型:获取数据库中的数据来产生报表的输出。对于最终用户而言,该部分是透明的。但是报表的最终结果和输出取决于该部分; 布局模型:在报表上显示对象。通过调整该模型中对象的属性,用户可以修改报表的输出样式; 参数表格:用户接收用户输入的参数值; 报表触发器:与Oracle数据库中的触发器的概念相似;用来在报表生成的不同阶段来分别执行用户编写的PLSQL过程; PLSQL 程序:用于报表中的对象调用的PLSQL 函数或过程;除过以上几部分,在Report Builder 里面还有以下几部分: 动态预览器:输出、显示报表的结果,并且,用户可以对布局进行简单的修改。例如:修改文字大小、文字显示的内容等。 数据模型的组成:数据模型查询语句列数据连接参数组列 查询语句:用于从数据库中获取数据; 组:用于组织数据,并将其分组、计算分组后的值; 列:列中包含单独的数据,这些数据可以是从数据库中获取的数据,也可以是在查询中经过计算后的值,也可以是经过分组后计算的值; 数据连接:用于连接数据模型中不同的查询; 参数:参数包括用户参数和系统参数; 布局模型的组成布局模型框架重复框架域其它组列 框架:对象的容器,但仅仅在报表中打印一次;例如,报表的列标题区域; 重复框架:对象的容器,对于组中的每一行数据均要打印一次;例如:报表的内容区域; 域:按照自身的定义显示数据; 其它:包括OLE 对象、文本框等;第二节 使用Oracle Report Builder 开发报表 进入Oracle Report Builder,在“文件”菜单里面点击“新建”; 在窗口里面点击“下一步”;(图表 18)图表 18 输入报表的标题,并选择报表的基本格式(图表 19)图表 19 输入报表的SQL查询语句(图表 20)图表 20 选择在报表里面进行显示的“域”(图表 21)图表 21 选择要进行计算的域(图表 22)图表 22 修改报表的显示列名(图表 23)图表 23 向导完成后,在Report Builder 的动态预览窗口就可以看到报表的输出结果(图表 24)图表 24 报表完成后,如果要修改报表的显示格式、增加参数、修改版面时,就要用到报表编辑器。报表编辑器是通过Report builder 主界面的“工具”报表编辑器”进入(F2);报表编辑器包含4个子页面:动态预览器、数据模型、布局模型、参数表格 下面是数据模型窗口: 下面是布局模型窗口 修改格式,开发人员可以修改报表列的宽度,增加表格线,编辑页边距等。(图表 25)框架重复框架域添加表格线编辑页边距图表 25 修改格式时,需要注意以下几个问题:n 修改报表的输出格式时,既可以在布局模型窗口修改,也可以在动态预览器窗口中修改;n 报表中的表格线,应该使用“线条”来实现,而不应该使用“域”的边框来实现;n 如果不能确定某个域的宽度或高度,可以修改该域的“垂直缩放值”和“水平缩放值”。第三节 使用Report Builder 的高级选项 报表触发器n 报表触发器共有5个。每个触发器在报表执行的不同阶段执行;n 通过对象导航器窗口里面的“报表触发器”来修改、访问触发器;n 每个触发器都是由PLSQL代码实现的;下图显示了报表触发器的执行过程:报表触发器说明:n Before Parameter Form:参数窗口之前触发;n After Parameter Form:参数窗口之后触发;n Before Report:报表执行前触发,但是,此时报表的查询语句已经经过编译,并且数据已经获得;n Between Pages:除过第一页,报表的其他页在显示前触发;n After Report:报表产生后;如果开发的报表的where 子句是动态产生的,就需要用到报表触发器。下面的代码就产生了一个动态的Where 语句:Function AfterPForm Return BOOLEAN is Begin if :Parm1 is null then :P_WHERE_CLAUSE:= ; else :P_WHERE_CLAUSE=Where ; end if ; Return (TRUE) ;End;说明:如果Parm1 是NULL, 查询返回所有的结果。 如果Parm1 非空,查询返回部分结果;对应的SQL 语句:Select XXX from tb_XXX&P_WHERE_CLAUSE创建报表触发器的方法:u 在Report Builder 的主窗口里面,选择相应的触发器,用鼠标右键打开菜单,点击“PL/SQL 编辑器”(图表 26)图表 26u 在窗体里面输入相应的PL/SQL 代码; 报表参数Oracle Report Builder 的参数可以分为以下两种n 绑定参数(Bind Parameter). :ParamXXX。 这种参数用来传递单一的数据或表达式。使用这种类型的参数,仅需要在查询语句里的Where、Group By、Order By、Having、Connect By、Start With 部分写入“:ParamXXX” ; Report Builder 会自动的创建该参数,参数的数据类型是 “Char”下面的代码创建了绑定参数:Select * from R5Users where usr_code =:Param1n 语句参数(Lexical Parameter). &ParamXXX。这种参数用来替换查询语句中的任意部分。要创建该种参数,首先在查询语句中写入:“&ParamXXX”;然后,在Report Builder 的对象浏览窗口中的用户参数中添加该参数Select * from r5users &P_Where_Clause一般情况下,Report builder 会自动的更改参数的数据类型,如果需要手动的修改参数的数据类型等信息,可以按照以下的步骤进行:n 在Report Builder 里面选择参数,用鼠标右键打开菜单,点击“属性选项板”(图表 27)图表 27第四节 编译报表开发完报表之后,开发人员需要把报表编译成“REP” 文件,这样才能把报表挂接到Datastream 7i 里面。编译报表可以使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年冀北博望电力产业管理(北京)有限公司高校毕业生招聘(第三批)考前自测高频考点模拟试题及答案详解(典优)
- 2025年甘肃农业大学招聘博士专职辅导员16人考前自测高频考点模拟试题带答案详解
- 委托出庭代理合同
- 2025年小微企业创业扶持资金申请的创业项目财务预测报告
- 2025年浙江省生态环境厅部分直属事业单位招聘7人(第二批)模拟试卷及答案详解(历年真题)
- 2025年教师专业发展核心素养与教育信息化2.0融合报告
- 场地个人转让合同
- 长城雪茄(四川)品牌推广有限公司2025年度第二次公开招聘笔试历年参考题库附带答案详解
- 2025浙江舟山昊思信息技术有限公司招聘2人笔试参考题库附带答案详解
- 2025年江西吉安井冈山市城投控股集团有限公司招募见习人员10人笔试参考题库附带答案详解
- 知道智慧树实验室安全与防护满分测试答案
- 成都市辅警真题2024
- 工会经审业务网络知识竞赛题库
- 宁夏易制毒管理办法
- 教学课件文案模板范文
- 要素式强制执行申请书(申请执行用)
- 辽宁省民间信仰管理办法
- 财务信息化系统建设-洞察阐释
- 学堂在线 新闻摄影 期末考试答案
- 2025年营养土项目可行性研究报告
- 2025至2030年中国乙肝疫苗行业市场发展模式及未来前景分析报告
评论
0/150
提交评论