REPORTS_BUILDER培训.ppt
文本预览下载声明
对象导航器中的每一行,称为一个节点,每一个节点又由三部分组成: 是否包含子节点的标记 空白方框表示该节点是一个空节点,它可以含有子节点,但当前并没有子节点。 “+”号表示该节点含有子节点,但子节点未显示出来,可用鼠标单击“+”号来显示其子节点。 “-”号表示该节点含有子节点,并且子节点已经显示在该节点下面,可用鼠标单击“-”号来隐藏其子节点。 图标 图标是用来表示该节点所代表的对象。用鼠标单击图标可以打开相应对象的属性表格或则对象编辑窗口。 对象名称 显示该节点所代表的对象的名称。要修改该名称,可以先选择该节点,然后再单击对象名称,既可进入编辑名称的状态。 对象导航器的节点 在对象导航器中,可以用两种视图显示对象,它们分别是所有权视图和对象类型 视图 。 所有权视图:以父子关系显示对象。例如,查询语句的列节点作为“组”节点的子节点显示在相应的组节点下,以所有权方式显示对象可以很清晰地反映出对象间的关系。 对象类型视图:根据类型显示对象。例如,所有的查询语句都在“查询”节点下,而所有的列节点都在“数据库列”节点下,以对象类型视图方式显示对象可以较快地在对象导航器中查找到对象。 对象导航器的视图 数据模型用于定义一个报表中使用的数据及数据结构,这些数据可以是数据库表中 的原始数据,也可以是经过加工后的数据,如工资的总和等。从数据库中检索出的 数据是否在报表输出中显示,也是在数据模型中定义的。 数据模型由五部分对象组成:查询(Queries)、组(Groups)、列(Columns) 、连接(Links)和参数(Parameter) 数据模型 数据模型只是定义了要显示的数据及数据之间的关系,至于这些数据将以什么样的形式显示在用户面前则没有定义,布局的功能就是要确定报表的表现形式。 布局的功能是定义报表的格式,包括数据文本及图形的位置和显示格式 。 布局 在布局模型编辑器中将报表的布局分为四个区域:表头区域、表尾区域、主体区域 和页边距区域。 表头区域(Header) 表头区域在报表每一页的开头显示一次,表头区域可以包含文本、图形、数据及其运算。 表尾区域 表尾区域在报表每一页的结尾处显示一次。表尾区域可以包含文本、图形、数及其运算。 主体(Body)和边距(Margin)区域 主体和边距区域出现在表头和表尾之间,是报表的主要部分。当第一次进入一个 新报表的布局模型编辑窗口时,所处的位置就对应着报表的主体和边距区域。主体区域包含报表的主要文本、图形、数据及其运算。边距区域可以包含文本、图形、页码、页总数等信息。 布局-报表区域 报表触发器是用户在运行报表和设置报表格式时,在指定时刻执行的PL/SQL函数。 这些报表触发器允许用户执行以下操作: 调整报表格式; 执行初始化任务; 访问数据库; 系统定义了五个报表触发器,用户可以修改触发器的内容,但不能创建新的报表触 发器,见下图。 报表触发器 Before Parameter Form 在显示运行参数表之前被触发,即使参数表被隐藏起来不显示,此触发器仍然可以被触发。它用于存取并修改参数值、PL/SQL全局变量和报表组列值。通常利用此触发器来检验命令行参数。 After Parameter Form 在显示运行参数表之后触发,即使参数表被隐藏起来不显示,此触发器仍然可以被触发。该触发器用于存取、校验和修改参数值。如果在运行中出现错误,则返回到运行参数表。该触发器不能存取数据模型中的列。 Befor Reort 该触发器在分析查询语法和检索数据之后、运行报表之前被触发,用于执行初始化处理各种参数。 Between Pages 除去第一页以外,该触发器在每一页报表被格式化之前被触发,用于页的格式化设置。在预览器中,此触发器只在第一次进入该页时被触发,如果后续再进入该页,则此触发器不再被触发。 After Report 该触发器在退出预览器后或将报表输出到目的地(如:文件、打印机或Oracle*Mail用户标识)以后初触发,用于清除对参数的初始化处理,如删除临时表。无论报表是否成功执行,此触发器一直是处于激活状态。 报表触发器 程序单元是指从当前报表中的任何PL/SQL库中参考引用的包、函数和过程。程序单 元不能被其他程序参考。若想创建一个能被多个程序参考引用的包、函数或过程, 需要创建一个PL/SQL程序库 程序单元 对于一些比较通用的函数和过程,或者逻辑比较复杂的函数和过程,我们可以把它 们集合在一起写成一个PL/SQL程序库。一个PL/SQL程序库就是一个PLL库文件。 在报表中,我们可以采用附加的程序库的方式来引用它。对于附加程序库,用户可 以在报表中调用它的包、函数和过程。 附加的程序库
显示全部