从Oracle数据库的FORM中调用REPORT的实用技巧_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

从Oracle的FORM中调用REPORT的实用技巧

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:  问:从Oracle的FORM中调用REPORT有什么常用的技巧?   答:具体方法如下;   在菜单中调用REPORT程序(不传参数,传参数可用下面的程序段) Run_Product(REPORTS, '报表程序名.R...

  问:从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');

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-11775-1.html
网站维护教程更新时间:2012-03-23 00:22:47  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer