`
soboer
  • 浏览: 1334016 次
文章分类
社区版块
存档分类
最新评论

如何从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的FORM中调用REPORT的实用技巧

    本文举例介绍了从Oracle的FORM中调用REPORT的实用技巧。

    从Oracle的FORM中调用REPORT.rar

    在进行FORM调用REPORT之前,确保已经安装了Oracle Forms和Oracle Reports服务器,并且正确配置了相应的数据库连接和环境变量。 2. **创建Report**: 在Oracle Reports Builder中,根据需求设计报表。这包括选择...

    Oracle Application Server 10g Form 调用报表文档

    以上内容涵盖了如何使用`RUN_REPORT_OBJECT()`内置函数从Oracle Forms调用带有参数表单的Oracle报表,并详细介绍了实现过程中需要注意的关键技术和配置要点。这对于在Oracle Application Server 10g环境下进行报表...

    form_report开发经验

    - **Forms与Reports的协作**:一个Form可以调用Report,比如在Form中执行查询后生成报表。反之,Report也可以打开或更新Form中的数据。 - **Web发布**:Oracle EBS支持将Forms和Reports发布到Web,以适应互联网...

    oracle form 开发

    通过调用Report的运行时接口,可以在表单中嵌入或弹出报表。 9. **部署和运行**:完成表单开发后,需要打包成可执行文件或Web应用,然后在服务器上部署并配置。Oracle Forms Server或WebLogic Server提供了运行和...

    ORACLEEBS_FORM

    - **在 FORMS 调用 WEB 页面**:介绍了如何从Form中调用外部Web页面。 - **Name_In()/COPY() 函数**:这些内置函数用于处理数据的复制和传递。 #### 四、FORMS 高级功能 - **FORMS 之列表项动态赋值**:解释了...

    Forms Developer使用及解决问题

    6. **去除Report Server**: 在FORM调用REPORT时,可以隐藏或不显示报告服务器界面,只显示报告内容。 7. **屏幕同步刷新**: 实现FORM的实时更新,可以通过适时触发POST-CHANGE或WHEN-VALIDATE-ITEM等事件来完成。 ...

    form&report;开发经验.doc

    6. **去掉REPORT SERVER**:在FORM调用REPORT时,如果不需要报告服务器界面,可以在`RUN-REPORT`命令中添加`NO-WINDOWS`或`NO-PREVIEW`参数,避免报告服务器的显示。 7. **屏幕同步刷新**:在FORM中实现屏幕同步...

    在oracle dev 10g中调用报表的方法

    2. **在Forms中调用Report的设置方法** - **OC4J配置**:在`C:\DevSuiteHome\reports\conf\cgicmd.Dat`文件中,加入如下内容: ``` <LoginKey>:userid=scott/tiger@v2%* ``` 其中`<LoginKey>`为自定义字段,...

    Oracle数据库的操作程序.docx

    FORM调用REPORT时, 如何去掉reportserver? - **知识点**: 去除REPORT服务器的显示。 - **详细解释**: 在FORM中调用REPORT时, 可以通过配置REPORT的运行选项来隐藏reportserver界面, 实现直接输出报表结果而不显示...

    oracle pl/sql Code

    5. 打印直接到打印机:调用REPORT时,使用`PRINTER('device_name')`参数可以将打印结果直接发送到指定打印机,而非默认的报告服务器。 6. 去掉Report Server:通过设置报表属性或在调用报表时传递参数,可以避免...

    Oracle常见问题的解决方法

    为了解决这个问题,可以在FORM调用REPORT时加入特定参数以阻止该窗口的显示: ```pl/sql Add_Parameter(pl_id, 'ORACLE_SHUTDOWN', TEXT_Parameter, 'Yes'); ``` 值得注意的是,此参数应作为所有参数中的第一个...

    Oracle EBS 开发笔记

    - **在一个FORM中调用不同的WINDOW**:实现多窗口操作,增强用户界面的灵活性。 - **Form假死锁问题之初步解决**:探讨并解决Form中可能出现的锁定问题。 - **FORM死锁解决**:提供具体的解决方案以避免或解除...

    在C# Windows form中实现水晶报表

    在Windows Form项目中,你可以通过拖放的方式将`CrystalReportViewer`控件添加到Form上。这个控件会显示你的报表,并允许用户交互查看和打印。接着,你需要创建一个新的水晶报表文件(.rpt),可以通过右键点击项目...

    Oracle数据库的操作程序.doc

    37. **编写USER_EXIT用户出口函数**:在FORM或REPORT中,用户出口函数用于扩展标准功能。 38. **从REPORT调用FORM和GRAPHICS**:使用REPORT的CALL_FORM或CALL_GRAPHICS过程。 39. **从GRAPHICS调用FORM和REPORT**...

    Oracle-ERP开发笔记

    - Oracle Report支持从多个数据源获取数据,并将其整合到同一个报告中。 **6. 查询视图无数据** - 当查询结果为空时,如何处理这种情况以避免报告出现空白页。 **7. Report数据域** - 数据域是报告中用于显示数据...

Global site tag (gtag.js) - Google Analytics