从FORM中调用REPORT的实用技巧

文章作者 100test 发表时间 2007:10:10 13:03:50
来源 100Test.Com百考试题网


  问:从Oracle的FORM中调用REPORT有什么常用的技巧?

  答:具体方法如下;

  在菜单中调用REPORT程序(不传参数,传参数可用下面的程序段)

Run_Product(REPORTS, 报表程序名.REP, SYNCHRONOUS, 

RUNTIME, FILESYSTEM, , NULL).

在FORM中调用REPORT程序(可传参数)

DECLARE

       pl_id ParamList.

BEGIN

       pl_id := Get_Parameter_List(参数列表名).

       IF NOT Id_Null(pl_id) THEN

              Destroy_Parameter_List( pl_id ).

       END IF.

       pl_id := Create_Parameter_List(参数列表名).

       Add_Parameter(pl_id,REPORT参数名1,

       DATA_PARAMETER,:FORM项名1).

       Add_Parameter(pl_id,REPORT参数名2,

       TEXT_PARAMETER,:FORM项名2).

       … …

       Run_Product(REPORTS, 报表程序名.REP, 

       SYNCHRONOUS, RUNTIME, FILESYSTEM, pl_id, NULL).

END.

  在报表中使用参数作为帮定变量时在其前面加一个冒号(:),如:有一个参数p_deptno,传来的值为10,则0select * form emp where deptno=:p_deptno将返回表emp中deptno为10的记录。

  在报表中使用参数作为词汇参数时在起前面加一个“与”符号(&.),如:有一个参数p_where,传来的值为where deptno=10,则0select * from emp &.p_where也将返回表emp中deptno为10的记录。

  在调用REPORT时,去掉report server:

Add_parameter(pl_id,ORACLE_SHUTDOWN,TEXT_PARAMETER,YES).

  调用REPORT时,使报表结果直接输出到打印机上:

Add_parameter(pl_id,PSRAMETER_FORM,TEXT_PARAMETER,NO).

  调用REPORT时,不弹出参数窗口:

add_parameter(pl_id,PARAMFORM,TEXT_PARAMETER,NO).

  调用REPORT时,以满屏方式显示:

add_parameter(pl_id, maximize, TEXT_PARAMETER,yes).


相关文章


报检考试法规:中华人民共和国国境卫生检疫法
报检考试法规:中华人民共和国海关稽查条例
报检考试法规:中华人民共和国进出境动植物检疫法
报检考试法规:中华人民共和国进出口商品检验法
从FORM中调用REPORT的实用技巧
报检考试法规:中华人民共和国对外贸易法
Oracle中对像名大小写敏感性的深入解析
甲骨文亚太大会今日在沪开幕
如何在vc 中旋转位图
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛