2023年report中文精品讲义最全面精品资料.pdf
《2023年report中文精品讲义最全面精品资料.pdf》由会员分享,可在线阅读,更多相关《2023年report中文精品讲义最全面精品资料.pdf(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Report 教案 第一章 创建一个简单的报表 Oracle Report3.0 是 Develop/2000R2.0 的第二个产品,用于报表的开发与设计,是 Oracle 数据库的报表开发工具,可开发基于数据库的多种报表。在 Developer/2000v1.3 版 中,Report 的 版 本 是 Oracle Reports2.5.Developer/2000R2.0 与Developer/2000v1.3 相比,2.0 版在报表工具上有较大的改变,增加了一些新的报表格式,扩充了报表的设计功能。1 1 Report Builder 基础 1.1.1 Report Builder 功能
2、使用 Oracle reports3.0 可以设计出多种不同类型的报表。在 Reports3.0 中报表的默认格式有:列表式报表、标格式报表、邮件标签、左边分组、上边分组、矩阵及分组矩阵报表。Reports3.0 中可以实现的功能如下:设计各种风格的报表。数据模型与布局设计界面。增加公式列、进行行数据的统计与计算。增加汇总列、进行分组统计及报表级汇总。生成 HTML 页面,可以在浏览器中浏览。增加预览与报表运行界面,可以在预览状态下设计报表界面。多媒体功能,可以调用图像、声音、视频文件。OLE功能。与 Oracle Forms5.0 集成,动态参数传递。1.1.2 默认报表格式 在 Oracl
3、e Reports3.0 中,系统提供的默认报表格式如图 1-1 图 1-1 报表默认格式 所示。各种报表具有如下不同的风格:1 列表式报表 列表示报表是普通的报表形式,也是最常用的一种报表。这种报表的特点是各列的列名显示在域的上面。列 的数据从上向下打印输出。如图 1-2所示。图 1-2 列表式报表风格 2 表格式报表 表格式报表的显示方式是每页显示一个记录,打印完一条记录即换页。如图 1-3所示。图 1-3 表格式报表风格 3 邮电标签报表 这种报表主要用于打印信封封面。可以选择要打印的数据库中的数据,直接打印在不干胶上,贴在信封的表面上。这种报表一次可以输出多条记录。如图 1-4所示。图
4、 1-4 邮电标签报表风格 4 格式信件报表 利用格式信件报表可以直接将数据库中的信息以信件的格式输出,可以选择数据库基表中的某一个列或多个列作为标签。如图 1-5所示。图 1-5 格式信件报表风格 5 左边分组报表 左边分组报表是一种普通的分组报表。可以选取数据库基表的一个或多个可分组列进行分组,从而构成分组报表。分组后,可以进行分组统计计算,分组打印输出。分组报表的格式如图 1-6所示。图 1-6 左边分组报表风格 6 上边分组报表 上边分组报表是主从形式的报表。在数据库中创建主从型基表,利用主从型基表可以创建主从型报表。主从型报表的数据来源于两个基表。如图 1-7所示。7矩阵报表 矩阵报
5、表是比较特殊的一种报表,它在横、纵两个组的交叉点显示数据。如图 1-8所示。图 1-8 矩阵报表风格 8 带分组的矩阵报表 带分组的矩阵报表格式如图 1-9所示。图 1-9 带分组的矩阵报表风格 1.1.3 建报表的步骤 创建一个报表包括以下步骤:1.定义查询语句(Queries)定义查询语句是利用一个 SQL SELECT 语句,决定构成报表的数据源。可以按 SQL 语法查询数据库,选取数据库中的列表或行组成报表的列与行。查询语句可以进行统计计算、排序、集合运算等。图 1-10所示的是定义报表查询语句的一个例子。2 构造数据模型(Data Model)数据模型决定报表的数据结构,即报表所选取
6、的数据,组成报表的列以及统计计算的列等。一个数据模型由下列对象组成:查询(Queries)、组(Groups)、列(Columns)、连接(Links)、参数(Parameters)。图1-11所示的是构造数据模型的一个例子。3 布局设计(Layout)布局设计在报表编辑器中进行。如图 1-12 所示。布局设计的内容包括:调整报表的风格,增加文字、图形、图像和符号,增加报表表格线和彩色边框线,增加新域,分页打印,增加系统日期和页号,增加按钮、OLE2 对象和多媒体功能等。1 2 创建一个简单的报表 1.2.1 Report Builder 环境设置 在进行 Report 设计以前,要先做一些必
7、要设置,使得以后的开发工作简单一些。设置 report 的环境的步骤如下:步骤 1 通过“开始”菜单启动 Developer2000R2.0-Report,出现如图 1-13所示的界面。图 1-13 Report Button 界面 其中各选项含义如下:使用报表向导 使用报表向导工具开始创建报表,完成 Report 的设计过程。手动创建报表 即取消这个界面,进入对象导航器。打开现有报表 重新打开一个已存在的 Report.学习速成教学 打开 Report 的 HTML 学习文档。浏览提示卡 速查 report 的提示文档.步骤 2 单击“取消”进入下一步。出现如图 1-14所示的界面。图 1-
8、14 对象导航器 步骤 3 在对象导航器菜单中选择“工具-优化选项”。如图 1-15所示。“优化选项”的界面如图 1-16所示。图 1-15 优化选项 图 1-16 报表环境设置 步骤 4 这个界面在 Form builder、Report Builder、Graphics Builder 都是相同的。通过这个界面对系统进行简单设置。在此选择“向导”标签。步骤 5 出现如图 1-17所示的界面。这个界面决定在每一个向导过程中是否显示“欢迎”对话框。将 4 个欢迎对话框全部取消。单击“确定”结束。图 1-17 取消欢迎对话框 1.2.2 其他报表参数设置 在图 1-16中,可以设置报表的度量单位
9、。单位有“英寸”、“厘米”、“磅”。默认为英寸。在图 1-16中,单击“对象”标签,选择报表对象的存取方式。如图 1-18所示。这里,“访问”可以有以下选项:图 1-18 设置报表存取方式 文件(F)表示报表的应用文件系统是以 Report 文件的形式存储在本地机器中。数据库(D)表示报表的应用文件系统是以数据库的形式存储在远程服务器中。这个选择需要进行必要的配置。文件/数据库(B)表示报表的应用文件系统是以文件或数据库的形式存储在本地机器或远程服务器中,在用户存储时可以加选择。这个选择同样需要前边的配置。“显示”可以有以下选项:报表(R)表示以上“访问”所做的选择只对于报表的应用文件系统有效
10、。模板(M)表示以上“访问”所做的选择只对于数据模型的文件有效。查询(Q)表示以上“访问”所做的选择只对于报表的查询有效。PL/SQL 程序库 表示以上“访问”所做的选择只对于 PL/SQL 的库文件系统有效。全部(A)表示以上“访问”所做的选择对于全部报表的应用文件系统有效。这里,在“访问”项选择“文件/数据库(B)”,在“显示”项选择“全部(A)”.在图 1-16 中单击“向导”标签,确定报表布局中对象之间的物理间隔。如图 1-19 所示。可以调整报表布局水平及垂直间隔。图 1-19 设置报表对象间的物理间隔 1.2.2 开始创建一个简单的报表 创建一个报表的步骤如下:步骤 1 连接数据库
11、,在对象导航器的菜单项“文件”中选取“连接”如图 1-20 所示。图 1-20 连接数据库 步骤 2 这时出现了如图 1-21 所示的连接数据库对话框,输入合法的用户名及口令,单击“连接”进入下一步。图 1-21 输入用户名与口令 步骤 3 连接成功后,单击“数据模型”前边的图标。如图 1-22 所示。图 1-22 单击数据模型 步骤 4 出现如图 1-23 所示的界面。这是构造数据模型的设计界面。单击“SQL”图标,开始定义报表查询语句。图 1-23 构造数据模型 注意:在图 1-22 中,对象导航器中的报表名称为“未命名”。此名不可以修改。如果要修改报表名称,可以选择菜单“文件-另存为”输
12、入文件名,则此名背包存在对象导航器中。步骤 5 这时出现如图 1-24 所示界面。这是报表的查询定义界面。在这里有 4 个选择:图 1-24 定义查询 1.定义查询语句(SQL)在图 1-24 所示的文本输入框中,可以直接输入合法的 SQL查询语句。该语句构成报表的数据源。单击“确定”,系统将自动进行语法检查。2.导入 SQL查询(I)在图 1-24 中,单击“导入 SQL查询(I)”,系统输入外部查询的文本文件,所输入的查询语句将作为报表的查询。如图 1-25 所示。图 1-25 导入外部 SQL文件 3.查询创建器(Q)使用查询创建器可以定义新的查询。查询创建器可以选择数据库中所有可以访问
13、的用户及其对象,用于建立用户的报表查询。单击“查询创建器(Q)”,出现如图 1-26 所示界面。图 1-26 查询创建器 在图 8-26 中,可以选择用于查询的对象。其中,Tables 表示用基表构造查询语句;Views 表示用视图构造查询语句;Snapshots 表示用快照构造查询语句;Synonyms 表示用同义词构造查询语句。在图 8-26 中,选择“”,则显示数据库中所有用户,如图 1-27 所示。单击“ALL”,则显示所有对象及其用户名称。如图 1-28 所示。图 1-27 显示实体名称 图 1-28 显示全部实体 步骤 6 在图 1-24 中输入查询语句“Select*from e
14、mp”,单击“确定”,则出现如图 1-29 所示的数据模型。图 1-29 数据模型 步骤 7 在图 1-29 中。“Q_1”表示查询,是报表的查询名;“G_1”表示构成报表的组,是报表的一个组名。单击“Q_1”修改查询名。如图 1-30 所示。修改“名称”为“Q_emp”,按回车键确认。图 1-30 修改查询名 步骤 8 选取“工具-报表向导”,进入“报表向导”界面。如图 1-31所示。图 1-32 选择报表类型 步骤 9 选择报表类型。这里选择“列表”,单击“下一步”。出现如图 1-32 所示的界面。图 1-32 语法检查 步骤 10 在图 1-32 中输入或修改 SQL语句或进行语法检查。
15、单击“下一步”。出现如图 1-33 所示的界面。图 1-33 选择报表列 步骤 11 这里需要选择可用于报表的列。其中“可用域”是查询语句中选择的列,“显示域”是用于构造报表的列。如果某一列不在“显示域”,则该列即不在报表中出现。各按钮含义如下:“”将某列从“可用域”移入到“显示域”。“”将全部列从“可用域”移入到“显示域”。“”将某列从“显示域”移入到“可用域”。“”选择全部列,单击“下一步”。出现如图 1-34 所示的界面。图 1-34 选择统计项及统计函数 注意:如果在这一步中,忘记选择了某一列,可以在布局编辑器中使用 abc 域重新增加新域。该域的数据源选择所要显示的列的列名即可。步骤
16、 12 选择统计项及统计函数,单击“下一步”。出现如图 1-35 所示界面。图 1-35 改变标签名 步骤 13 输入标签,该标签作为列的列名显示在报表中。此处的所有标签可以改为中文。在图 1-35中,还可以修改列值宽度。单击“下一步”。步骤 14 出现图 1-36。在这里选择不同的报表模板。单击“完成”。报表预览界面如图 1-37 所示。图 1-36 选择报表模板 图 1-37 报表预览界面 图 1-36 中各项含义如下:1)预定义的模板 所创建的报表使用 Oracle Reports3.0 提供的模板类型,可以根据需要选择一种模板类型。如果选择了无线框的报表,则可以在布局编辑器中重新设计线
17、框。当选择了不同的模板时,左侧则显示该模板的报表风格特点。模板的类型可以在布局之后重新进行选择。2)模板文件 如果定义了不同的模板,那么通过模板文件可以调入该模板。该模板文件则作为报表的模板。设计模板需要对 Report 的结构有比较清楚的了解。可以设计不同的模板文件,在设计报表时可以直接使用。3)无模板 如果选择无模板,则报表只显示出数据,是一种无预定义模板的报表。步骤 15 选择“视图(V)-运行态预览(E)”,启动报表的运行界面,如图 1-38 所示。报表运行后的界面如图 1-39 所示。图 1-38 运行报表 至此,一个简单的报表设计完成了。第二章 创建分组报表 本章内容是上一章报表设
18、计的继续。在上一章的基础上对报表进行分组显示与数据的统计运算,同时增加公式列与汇总列,完成报表数据模型的构造,为下一章布局设计、完成报表制作做准备工作。建立分组报表 建立分组报表的第一步是构造分组数据模型。在数据模型设计界面中创建分组数据模型。在 Report3.0 中可以使用手动方式创建分组数据模型,建立分组报表。创建报表有手动创建和利用报表向导创建两种方式。2.1.1 手动创建分组报表 创建分组报表的步骤如下:步骤 1 在图 1-29的数据模型图中,双击“Q_1”,修改查询名为“Q_emp”.步骤 2 在图 1-29的数据模型图中,双击“G_1”,修改组名为“G_emp”.步骤 3 进行分
19、组。选择一个可分组列并直接拖出组 G_emp,这里选择部门号“DEPTNO”,修改组名为“G_deptno”,如图 2-1所示。图 2-1 分组及选择分组列 图 2-2 创建分组列 步骤 4 出现如图 2-2所示界面。这时报表已具有两个组“G_emp”和“G_1”。双击组“G_1”,修改组名为“G_deptno”,如图 2-3所示。图 2-3 修改组名 步骤 5 在图 2-3中修改完组名后,按回车键确认,关闭“属性选项板”窗口。数据模型建立后,需要进行默认布局设计。在数据模型设计界面中,单击鼠标右键,选择“报表向导”。步骤 6 在“报表向导”界面中选择“左边分组”报表风格,单击“下一步”。步骤
20、 7 组域中自动增加了组“DEPTNO”,如图 2-4所示。在这个界面中不作选择,单击“下一步”。图 2-4 确定分组域 注意:如果在图 2-4中,从“可用域”中选择了某一项加入到“组域”中,则该项就成为报表的分组列。步骤 8 选择显示域。这里把“可用域”中的列全部选择到“显示域”中,如图 2-5所示,单击“下一步”。出现如图 2-6所示界面。图 2-5 确定显示域 图 2-6 确定汇总域 步骤 9 选择汇总列。这里不作选择,单击“下一步”。分组报表打印结果如图 2-7所示。图 2-7 分组报表打印结果 2.1.2 使用报表向导创建分组报表 2.1.1 小结介绍的使用手动方式创建分组报表的方法
21、。在 Report Builder 中,可以使用报表向导直接创建分组报表,以下是使用向导创建报表的步骤。步骤 1 在图 2-8的报表运行预览界面中,选择“数据模型”图表转入到数据模型设计界面中,如图 2-9所示。图 2-8 分组报表 步骤 2 在数据模型中,取消原分组列,恢复列表式报表数据模型。方法如下:在组“G_deptno”中,单击项“DEPTNO”,拖入该项到组“G_emp”中,如图 2-9 所示。图 2-9 取消分组列 单击组“G_deptno”的边框,选择要删除的组,单击“清除”按钮将其删除,如图 2-10 所示 图 2-10 清除报表组 这样就将分组报表数据模型转换成为列表报表的数
22、据模型。步骤 3 在数据模型设计界面中单击鼠标右键,选择“左边分组”。步骤 4 在报表向导中,选择“组”确定分组列。在“可用域”中单击“DEPTNO”,单击“”选择该列到“组域”,如图 2-11 所示。图 2-11 选择分组列 2.2 增加公式列 公式列可以对于报表中数据在行方向进行统计,即操作同一条记录的多个列值。在增加公式列时,需要用PL/SQL 程序写出其计算公式。给报表增加一个公式列的步骤如下:步骤 1 在图 2-12 中,使用“公式列”图标增加一个公式列。单击“公式列”,将鼠标移入到组“G_EMPNO”中,如图 2-13所示。这时,该组增加了列“CF_1”。图 2-12 增加公式列
23、图 2-13 修改公式列属性 步骤 2 在图 2-13中,单击列“CF_1”修改其属性。修改“名称”为“FULLSAL”。如图 2-14所示。图 2-14 修改公式列名称 步骤 3 在属性选项板中,选择“PL/SQL 公式”。单击“PL/SQL 公式”右边的区域,如图 2-15所示。图 2-15 确定计算公式 步骤 4 出现如图 2-16所示的界面,编写计算公式。在 begin 与 end 之间输入以下语句:Return:SAL+NVL(:COMM,0);这个公式用来计算每一行中工资与奖金的合计。其中:SAL、:COMM 表示报表中的域,NVL 是空值函数。单击“编译”和“关闭”结束编程。图
24、2-16 编写 PL/SQL 步骤 5 将公式列选择到“显示域”中:选择报表向导,单击“域”标签,选择“FULLSAL”用“”将“FULLSAL”从“可用域”选择到“显示域”中。如图 2-17所示。图 2-17 增加可用域 步骤 6 完成报表的其他步骤,结果如图 2-18所示。新增加的域“FULLSAL”即是域“SAL”与域“COMM”之和。图 2-18 增加公式列后报表运行界面 2 3 分组汇总 汇总列可以对于报表中数据在纵向进行统计,即计算一个列值的汇总结果。汇总需要指出数据统计范围,即在某一个组中进行统计。在增加汇总列时,需要指出要统计的数据源及所使用的组。给报表增加一个汇总项的步骤如下
25、:步骤 1 在图 2-19中,使用“汇总列”图标增加一个汇总列。单击“汇总列”,将鼠标移入到组“G_deptno”中。这时,改组增加了列“CS_1”,如图 2-20所示。注意:在组“G_deptno”中增加了汇总列“CS_1”.那么该汇总列的统计范围就是组“G_deptno”。即按部门号进行统计,一个部门统计完成后,在统计下一个部门。图 2-19 增加汇总列 图 2-20 修改汇总列属性 步骤 2 在图 2-20中,双击汇总列“CS_1”。出现如 图 2-21所示的属性选项板。图 2-21 修改汇总列名称 图 2-22 选择统计函数 步骤 3 这是汇总列的属性表。修改“名称”为“Sum-Sal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 report 中文 精品 讲义 全面 资料
限制150内