首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Exit_form不像预期的那样工作

Exit_form不像预期的那样工作
EN

Stack Overflow用户
提问于 2014-04-12 08:50:16
回答 2查看 2.1K关注 0票数 0

我正在使用exit_form来关闭表单。但是,当我从另一个表单调用该表单,然后按退出键时,它将返回到调用它的表单。示例:如果form_a调用form_b。在form_b触发器exit_forms触发器中,它将调用form_b。嗯,我需要退出所有打开的表单。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-12 12:46:13

您需要使用new_form语句而不是open_form或call_form:

new_form退出当前窗体并输入指定的窗体。调用窗体作为父窗体终止。如果调用表单是由更高的窗体调用的,Oracle窗体将保持较高的调用活动,并将其视为对新窗体的调用。Oracle释放终止窗体为using.Oracle窗体的内存(例如数据库游标),该窗体使用与父窗体相同的运行窗体选项运行新窗体。如果父窗体是被调用的窗体,则Oracle使用与父form.NEW_FORM相同的选项运行新表单,可以指示父窗体继续数据库事务、回滚到当前保存点或执行完全回滚。还可以指示它以查询模式打开新表单,并共享或不共享库数据。

票数 3
EN

Stack Overflow用户

发布于 2014-04-12 09:21:24

根据甲骨文表格帮助

call_form:在保持父窗体活动的同时运行指定的窗体。Oracle窗体使用与父窗体相同的Runform首选项运行被调用的窗体。当被调用的表单退出时,Oracle窗体处理将在您启动对CALL_FORM的调用时在调用表单中恢复。

open_form:打开指定的表单。使用OPEN_FORM创建多个窗体应用程序,即同时打开多个窗体的应用程序。

因此,我建议尝试使用带有open_form参数的no_active,然后调用exit_form退出表单(A),在表单(A)关闭后,打开表单(B)将获得焦点。因此,您完成表单(B)的处理并关闭它,它将退出所有的表单。

简化:在form_A on按钮触发器when_pressed_button (负责打开form_B)上,您可以尝试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
OPEN_FORM('form_b', NO_ACTIVATE, NO_SESSION, 'my_parameters');
exit_form(no_validate);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23033357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文