怎样从Oracle的FORM中调用REPORT
上一篇 /
下一篇 2007-12-25 09:53:00
/ 个人分类:数据库
从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´);
导入论坛
引用链接
收藏
分享给好友
管理
举报
TAG: