首页  ·  知识 ·  数据库
Oracle的FORM中调用REPORT
网友      编辑:德仔   图片来源:网络
从Oracle的FORM中调用REPORT: ◆在菜单中调用REPORT程序(注释:不传参数,传参数可用下面的程序段) Run_Product(REPO

从Oracle的FORM中调用REPORT:
◆在菜单中调用REPORT程序(注释:不传参数,传参数可用下面的程序段)
Run_Product(REPORTS, '报表程序名.REP', SYNCHRONOUS, RUNTIME, FILESYSTEM, '', NULL);
◆在FORM中调用REPORT程序(注释:可以传参数)
DECLAREpl_id ParamList;BEGINpl_id := Get_Parameter_List('参数列表名');IF NOT Id_Null(pl_id) THENDestroy_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');
本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的