操作系统  办公  实用知识  设计  开发  WEB开发  移动开发  数据库  软件工程  网管  安全  管理  信息化  答疑  渠道 

怎样从Oracle的FORM中调用REPORT

2008-3-21 网友评论 0 条 点击进入论坛

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

已有 0 位对此文章感兴趣的网友发布了看法    
我来评两句 登录邮箱: 密码:
  匿名发表
今日推荐
技术文库(共有 46468 篇文章)
操作系统
办公软件
实用知识
网络管理
软件开发
WEB开发
软件工程
数据库
设计在线
信息安全
行业信息化
管理信息化
重点推荐
电子杂志订阅
点击电子杂志名称查看样刊
输入E-mail地址即可订阅
E-mail