从Oracle的FORM中调用REPORT


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

本文作者:



相关阅读:
ASP.NET 导出到Excel时保留换行的代码
VBS教程:属性-VolumeName 属性
shtml网页SSI使用详解
初学JavaScript第二章
用js得到网页中所有的div的id
GridView排序简单实现
Javascript 最简单检测网速的方法和应用
迅雷API接口_通过脚本调用迅雷自动下载资源
SQL 2008 R2结合VS2010更加高效开发管理应用程序数据
SQL Server开发10个最重要特点
PHP 导出数据到淘宝助手CSV的方法分享
收集整理的Linux下的小技巧(三)
JSON.parse 解析字符串出错的解决方法
收集的10个免费的jQuery相册
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4