从FORM中调用REPORT的实用技巧

来源:Oracle认证    发布时间:2012-11-12    Oracle认证视频    评论

  问:从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,则select * form emp where deptno=:p_deptno将返回表emp中deptno为10的记录。

  在报表中使用参数作为词汇参数时在起前面加一个“与”符号(&),如:有一个参数p_where,传来的值为where deptno=10,则select * 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');

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答