【发布时间】:2013-01-07 15:21:28
【问题描述】:
我已经为主表创建了一个表单,现在我想在右键单击字段并选择“详细信息”时打开另一个显示详细信息的表单。
如何获取“ITEM ORDER”并将值传递给新表单以显示相关信息?如果没有说清楚,请评论。谢谢
【问题讨论】:
标签: oracle oracleforms popupmenu
我已经为主表创建了一个表单,现在我想在右键单击字段并选择“详细信息”时打开另一个显示详细信息的表单。
如何获取“ITEM ORDER”并将值传递给新表单以显示相关信息?如果没有说清楚,请评论。谢谢
【问题讨论】:
标签: oracle oracleforms popupmenu
call_form 或 open_form 过程的参数之一是参数列表。 您可以使用此参数列表来传递参数。在调用表单上:
创建参数列表
将参数添加到param
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。将参数复制到另一个数据块项并使用这个。
【讨论】: