【问题标题】:Oracle Forms: How to pass variable between windows by popup menuOracle Forms:如何通过弹出菜单在窗口之间传递变量
【发布时间】:2013-01-07 15:21:28
【问题描述】:

我已经为主表创建了一个表单,现在我想在右键单击字段并选择“详细信息”时打开另一个显示详细信息的表单。

如何获取“ITEM ORDER”并将值传递给新表单以显示相关信息?如果没有说清楚,请评论。谢谢

【问题讨论】:

    标签: oracle oracleforms popupmenu


    【解决方案1】:

    call_form 或 open_form 过程的参数之一是参数列表。 您可以使用此参数列表来传递参数。在调用表单上:

    1. 创建参数列表

    2. 将参数添加到param

    3. call_form 使用这个参数列表:

    DECLARE
        fParams ParamList := null;
    BEGIN 
      fParams := Get_Parameter_List('SOME_NAME'); 
      IF (not Id_Null(fParams)) THEN 
        destroy_parameter_list(fList);
      END IF;
    
      fParams := Create_Parameter_List('SOME_NAME');
      Add_Parameter(fParams, 'PARAM_NAME', TEXT_PARAMETER, 'PARAM_VALUE'); 
      OPEN_FORM('Form_Name', ACTIVATE, SESSION, NO_SHARE_LIBRARY_DATA, fParams);
    END;
    

    在被调用表单上: 您必须在“参数”部分声明参数,并使用与 add_parameter 中使用的名称相同的名称。之后可以使用:parameter.param_name.引用参数

    请注意:您不能在数据块的 where 子句中使用 :parameter。将参数复制到另一个数据块项并使用这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多