2011-05-25 46 views
1

正如标题所示,我想从窗体中调用报表而不实际显示表单。我对Oracle表单非常陌生。我试图做到以下,但它不起作用:从窗体调用报表时不显示表单

1)插入代码来在WHEN-NEW-FORM-INSTANCE触发器中调用报告。

2)删除画布,以便表单不会显示。

但我得到了错误

RM-30173:模块不包含画布

是否有可能做到这一点?我试图在oracle窗体应用程序中的菜单项被点击时显示报表,而这又会调用上述窗体,但直接显示报表而不是显示UI。

更新:

我正在使用Forms Builder 10.1.2。

至于为什么我不想直接在菜单(MMB)中做这个菜单,菜单没有附加报告的选项,我已经有了一个生成报告的工作表单,但是调用报表的代码被写入按钮按下的触发器中。

In, http://forums.oracle.com/forums/thread.jspa?threadID=1107427&tstart=45,我想要做的是Andreas Weiden,在该主题中提出的建议。

回答

1

我认为你的问题可能是限制你的菜单选项只能打开窗体。

例如,您可以让表单中的菜单执行一个表单触发器来调用报表。或者为报告的网址添加一个web.show_document。

你在什么版本的表格上?这是一段时间,因为我对Forms做了很多,但这可能会给你一个开始。

+0

感谢您的回复。我正在使用Forms builder 10.1.2。 – komedit1 2011-05-25 13:12:18

+0

我已经更新了有关从菜单方法调用报告的问题。请参考它。 – komedit1 2011-05-25 13:17:04

1

我只熟悉Reports 6i,从菜单运行报表很简单。

我们创建了一个PL/SQL命令类型的菜单项,删除了在菜单项代码框中运行报表模块的代码,并且都很好。如果您在10g报告中无法做类似的事情,我会感到惊讶。

1

将代码从窗体的按钮移动到公用库中的过程。将库连接到表单和菜单模块。从表单按钮以及菜单中调用过程。

0

您也可能刚刚创建了报告,只是在菜单选项后面调用它,但隐藏了报告参数表单,报告会自动开始生成。在调用报告名称之前的菜单选项中,只需将报告参数设置为隐藏和目标类型即可屏蔽。这将节省创建空白画布的麻烦,并且如果有任何被抛出的话可能不得不压制错误消息。