打开表格B时关闭表格A.

时间:2015-06-19 13:32:12

标签: oracle oracleforms

我用

open_from('b'); 
<{1>} WHEN-BUTTON-PRESSED触发表单B中的开放表单A 如何在oracle表单构建器中使用A打开表单B时关闭表单WHEN-BUTTON-PRESSED

2 个答案:

答案 0 :(得分:0)

试试这个:

close_form('a');
open_form('b');

call_form('b');

通过使用call_form,它将隐藏表单A然后显示B,当用户退出B时,A将处于活动状态。

答案 1 :(得分:0)

使用new_form内置而不是open_form

new_form将退出当前表格并输入指示的表格。

    PROCEDURE NEW_FORM (
        formmodule_name VARCHAR2,
        rollback_mode NUMBER,
        query_mode NUMBER,
        data_mode NUMBER,
        paramlist_name VARCHAR2);

位置:

formmodule_name

  • 然后是被叫表格的名称(必须用单引号引起来)。数据类型为VARCHAR2。

回滚模式

  • TO_SAVEPOINT(默认设置):Oracle Forms将所有未提交的更改(包括已发布的更改)回滚到当前表单的保存点。
  • NO_ROLLBACK:Oracle Forms将退出当前表单,而不会回滚到保存点。
  • FULL_ROLLBACK:Oracle Forms回滚在当前Runform会话期间所做的所有未提交的更改(包括发布的更改)。

query_mode

  • NO_QUERY_ONLY(默认设置。)正常运行指示的表单,允许最终用户在该表单中执行插入,更新和删除操作。
  • QUERY_ONLY以仅查询模式运行指示的表单;最终用户可以查询记录,但不能执行插入,更新或删除。

数据模式

  • NO_SHARE_LIBRARY_DATA(默认值):在运行时,Oracle Forms不会在连接了相同库的表单之间共享数据(在设计时)。
  • SHARE_LIBRARY_DATA:在运行时,Oracle Forms将在连接了相同库的表单之间共享数据(在设计时)。

paramlist_name

  • 定义参数列表对象时所给的名称。数据类型为VARCHAR2。

简单示例:

    NEW_FORM ('FORM_NAME', full_rollback, query_only, no_share_library_data, p_id);