科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何从Oracle的FORM中调用REPORT

如何从Oracle的FORM中调用REPORT

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Oracle的FORM中调用REPORT的一些小技巧。

作者:StarLee 来源:CSDN 2008年3月28日

关键字: Report Form ORACLE 数据库

  • 评论
  • 分享微博
  • 分享邮件

在菜单中调用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');

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章