Report_Report Builder的部分基本概念(概念)

2014-05-31 Created By BaoXinjian

1.
Repot
对象


    (1).数据模型对象

        查询、组、列、链接、用户参数

    (2).布局对象

        重复帧、帧、领域、样板、锚、

    (3).参数表单对象

        参数、字段、样板

    (4).PLSQL对象程序单元

    (5).触发器

    (6).外部的Library库

 

2.
Report Styles


    Tabular Report:
基本的档次报告,没列对应于从数据库被精选的一个列

    Group Above Reports:

    Group Left Reports:

    Form-Like Reports:

    Form Letter Reports:

    Mailing Label Reports:

    Matrix Reports:矩阵报表

 

3.
数据模型 DataModel    


    查询Query

    组Groups

    列(Formula、Summary、Placeholder
Column)

    连接(Data Link)

    参数(System Paramters & User
Paramters)

 

3.1.
查询(Query)


    内部查询(SQL Query):
内部SQL,无法让别Report所使用;

    外部查询(Ref Cursor
Query):应用Package中的Ref
Cursor,可以用作共享,具体的SQL可以定义在Report或者定义在Package中;

    单查询:Report只生一个Query;

    多询问:Report存在多单Query,可以假设相互关联的,也堪是未干的;

    相关的差不多询问:多独Query中相互关系,一般用来主从式报表,两者之间通过Datalink进行关联

    不系的基本上询问:Query之间不抱任何涉及,查询先后顺序由Query的顺序位置决定,先上后下,先左后右边

 

3.2.
组(Group)


    1.组之作用

        (1).将一个询问的数量分为几只聚众,每个结合称为组

        (2).过滤查询数据,通过组过滤对应之询问结果

    2.组的型

        (1).缺省组:建立Query时,自动出Group

        (2).用户定义组:用于三种植情形发生分组报表&产生矩阵报表&产生子汇总

    3.组过滤

        允许生格的选择由询问检索出来的数,设定标准,过滤查询结果

        (1).Oracle
Report封装的过滤器

            First
Filter:显示组内前N漫漫数

            Last
Filter:显示组内后N条数

        (2).用户定义过滤器

            该过滤器通过编制PLSQL建立

    4.组的层次结构

        组的层次结构决定了以缺少省布局对象吃组的依次

        如果无DataLink,组由Query的职务决定,自左望右侧,自上而下

        如果在DataLink,组由Query的主从关系决定

 

3.3.
列(Database、Formula、Summary、Placeholder Column)


    1.缺省列

        为查询Select欲绝的诸一样宗都建立一个排

    2.用户定义列 – 公式列(Formual
Column)

        为该列定义一个计算公式,Ex:
return :sal+nvl(:com,0)

        按建立的职,分为Group Level
& Report Level

    3.用吗定义列 – 汇总列(Summary
Column)

        提供的精打细算函数有:总和、平均值、最深价值、最小价,标准不一,方差、计数,%总计

        按建立之岗位,分为Group Level
& Report Level

        重要性质:功能 、 源
、重设于

        重设于:选择集中的效率,是全表格做同样涂鸦集中、每页做一样次等集中、还是每个组开同次于集中

 

3.4.
连接(Data Link)


    数据连接通过主键和表面键定义了点滴单Query之间的主/从涉嫌

    1.等值连接 & 非等值连接

    2.SQL子句:Having & Start With &
Where

    3.条件:=、<、 >、 <=、
>、 >=、 <>、 Like、 Not Like

 

3.5.
参数(System Paramters & User Paramters) 


    1.系统参数(System Parameter)

        系统默认参数,Oracle
Report允许为每个报表修改标准运行设置

        系统参数总共后11独

        Ex: 打印的分数、货币表示法、小数点表示方法、打印机设置、名字

    2.用户参数(User Parameter)

        自定义参数,该目标用于保存于运转时用户可以变更之价

        在Select中替代替列名字,条件,或者全部SQL

        (1).引用方式 – 连接引用

            i.用途:主要用以替换SQL语句或者PLSQL块被的一个价或表带式

            ii.调用符号: :

            iii.限制:
不能够以Select中应用替换列名,不克在Form从句被采用连接引用

            iv.例子

                SELECT EMPNO, ENAME, SAL,
COMM
                  FROM EMP
                  ORDER BY
DECODE(:P_SORT, 1, EMPNO, 2, SAL);

        (2).引用方式 – 置换引用

            i.用途:用于替换Query
Select中另外一样有

            ii.调用符号: &

            iii.限制:
不可知当PLSQL块被采用

            iv.例子

                SELECT &P_ENAME NAME,
&P_EMPNO ENO
                  FROM &P_EMP;

      3.值列表

        用于用户输入参数时,自动弹有列表让用户选择

        建立章程:静态值 &
Select语句

 

4.
Layout


 

5.
参数表单(Parameter Form)


    当运行一个Report时,Oracle
Report会弹出一个窗口

 

6 Oracle Report**中的PLSQL**


    用于具体的数据库事物处理

    可以是动数据库操作语言(DML):Insert、Update和Delete操作

    不支持数据库定义语言(DDL): Oracle
Report提供了SRW.DO_SQL封装过程平添至Report中

    (1).PLSQL异常处理

        i. 用户定义之非常处理:自定义Exception,再Raise

        ii.标准包装的特别处理:No_Data_Found
/ Too_Many_Rows / Invalid_Number / Zero_Divide / Others 等

        iii.Oracle特有的万分类处理:Raise
SRW.DO_SQL_FAILURE / SRW.INTEGER_ERROR / MAXROW_INERR
/SRW.NULL_ARGUMENTS / SRW.PROGRAM_ABORT

    (2).
可以用的9蒙方法PLSQL结构块

        PLSQL程序库(external
libraries)

        附件程序库(attached
libraries)

        程式单元(report program
units)

        报表触发器(report
triggers)

        组过滤器(group filters)

        公式(formula)

        验证触发器(validation
triggers)

        格式触发器(format
triggers)

        动作触发器(action
triggers)

 

7. Oracle
Report触发器


    触发器可以分成三类:报表触发器、数据模型触发器、布局格式触发器

    1.表格触发器

        共有5单,分别在表格运行的不等等级运行

        可以实施的操作:调整报表的格式,
执行初始化任务, 访问数据库

        (1).Before Parameter Form

            时间点:显示运行参数表之前

            用途:
存取并修改参数值、PLSQL全局变量

        (2). After Parameter Form

            时间接触:显示运行参数表后

            用途:检验与改参数值,如果运行出现问题,则回到参数表

        (3). Before Report

            时间接触:运行报表之前

            用途:用于初始化参数,特别是触发Query中的SQL条件

        (4). Between Pages

            时间接触:除去第一页外,每一样页之前都见面叫点

            用途:用于页的格式化

        (5). After Report

            时间接触:结束报表

            用途:将报表输出到对诺目录下或Email,删除临时表,清除初始化处理

    2. 数据模型触发器

        (1). 公式列触发器

            公式列中之代码必须回到给公式,此公式列可以啊序列,在Report不出示

        (2). 组过滤器

            触发时点当寻觅数据后,显示数据之前,限制记录的出现吗,此功能也可当Where子句被推行

            例子:只显示1000条数据

        (3). 验证触发器 

            在系参数与用户从定义参数中编辑验证触发器,如果参数不得法,则停止报表运行

            验证触发器必须回到一个布尔值,如归False,则光标停留于参数中

            例子:按机关打印员工列表时,对输入参数部门号进行认证

    3. 布局触发器

        允许用户在报表运行时根据早晚标准动态地修改布局对象的亮或藏

        布局触发中不饿能够以DML语句

        例子:在薪资单报表,只有主管可以视工资明细

    4. 动作触发器

        在预览器中当选一个按钮时实施之PLSQL过程,可以动态调用另一样报表要实执行PLSQL程序

 

8.
SRW包


    Oracle
Report提供的非正规之封装包,包括可在库中应用之参数、过程及深处理

    PLSQL片被可以应用SRW包的另外部分,但SRW只会以Oracle
Report中调用,不克再次其他工具(Forms Build)中采取

    1. 用途

        控制表的周转

        在运作时输出信息

        初始化域对象

        执行DDL语句
(建立/删除临时表)

        调用用户接口

        动态设置布局对象属性,(字体或者填充)        

    2. 常用的SRW包例子

 

9.
矩阵报表


    建立举证报表要满足四个规格

    1. 单查询矩阵报表

    2. 基本上询问矩阵报表

    3. 醒来有商的矩阵报表

    4. 矩阵间断式报表    

 

10.
次单元(Program Units)


 

11.
增大的程序库(Attached Libraries)


 

12.
PLSQL程序库(External Libraries)


 

Thanks and Regards

相关文章