频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

从Oracle的FORM中调用REPORT

来源:qqread 作者:佚名 出处:巧巧读书 2007-12-24 进入讨论组

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

更多文章 更多内容请看Oracle 10g基础应用专题,或进入讨论组讨论。
更多专题 【深 度 阅 读】 相 关 文 章
    收藏此文】【 】【打印】【关闭
    相关图文阅读
    频道图文推荐
    健 康 咨 询
    时 尚 咨 询
    巧巧读书宗旨
    相关专题
    讨论组问题推荐
    站内各频道最新更新文档
    站内最新制作专题
    热门关键字导读
    Photoshop教 程照片处理 照片制作 PS快捷键 抠图
    计 算 机 故 障XP系统修复
    艺 术 与 设 计设计 流媒体 设计欣赏 边框
    计 算 机 安 全ARP
    站内频道文章精选
    巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章