使用快速报表小结
一、什么是快速报表
什么是快速报表?
快速报表可简单理解为从FORMS 数据缓存中取数据的报表。快速报表由表单和报表两部分组成,表单主要实现对输出数据的获取,而报表则主要承担对输出数据格式的设置。
注意:
快速报表从FROMS数据缓存中取数据,保证了表单与报表之间的数据同步。但也导致了报表对表单的信赖性。
二、创建快速报表的基本步骤
1、创建表单
2、创建报表
3、建立表单与报表之间的联系
4、快速报表的调用
三、创建表单
创建表单
创建表单主要是创建一个能够产生报表所需输出数据的数据库数据块。
注意:
该数据块必须为数据库块。且要在报表中输出的项也必须为数据库项。因为报表是从FORMS数据缓存中取数据,而不是简单地从FROMS界面上取数据,并且只有通过查询出来的数据才能进入FORMS数据缓存,而非数据库项的数据在数据缓存中是没有保存的。
四、创建报表
创建报表
创建快速报表中数据源时应注意以下几点:
1、 表单中与报表对应的数据块的数据库项必须在报表的数据源中出现。报表数据源的列名以及列数据类型必须与表单中块的列对应一致。
2、 报表数据源的列的宽度不能小于表单中块的列的宽度,否则运行报表时可能出现内存溢出现象,而导致报表运行失败。
3、 报表数据源的FROM 子句中包含的表名不一定为对应表单中的数据块名,即此处写什么表与表单无关。但数据源中的列必须是来自于FROM子句中的某个表,否则数据源将不能通过编译。
小技巧:
结合快速报表对数据源的要求以及DUAL和别名知识,可快速简易地创建快速报表的数据源。如:(其中member_code ,cost_amount 就是我们要输出的列)
SELECT ‘000001’ member_code , to_number(2) cost_amount
FROM dual
五、创建表单与报表之间的联系
创建表单与报表之间的联系
使用表单中报表(reports)对象即可方便地创建表单与报表的联系。只需设置reports对象的几个属性即可,具体设置见reports属性面版。
六、快速报表的调用
快速报表的调用
1、 FIND_REPORT_OBJECT
2、 RUN_REPORT_OBJECT
3、 SET_REPORT_OBJECT_PROPERTY
(具体参见FORMS帮助文档)
注意:
由于表单与报表中的数据是同步的,所以要想报表中输出的是表单中数据源查询出的所有数据,往往需要在运行报表前将表单中的记录去到数据块的最后一条记录
(完)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10595277/viewspace-217163/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10595277/viewspace-217163/