| 操作系统 办公 实用知识 设计 开发 WEB开发 移动开发 数据库 软件工程 网管 安全 管理 信息化 答疑 渠道 |
怎样从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');
今日推荐
|
重点推荐
领军企业技术文库
+更多领军技术文库
最新专题
电子杂志订阅
| ||||||||