使用项目值填充 oracle 表单组合框
Populate oracle forms combo Box with item values
我有显示客户和项目信息的视图表单,我想根据分支名称在视图表单中显示值,如果选择 NYC 分支名称,则应显示有关该分支的唯一信息,但问题是我只能从组合框中看到 1 个值以及与之相关的信息。
我已经应用了 PL/SQL 程序来获取分支名称数据的值,branch_name 是列名称并在列表更改时触发,我在其中调用了我所在的程序单元有程序名称 get_list 并且在主块上触发器是 when-windows-activated 在这里我也调用了 get_list,get_list 的代码如下:
PROCEDURE GET_LIST IS
where_string varchar2(5000);
BEGIN
go_block('CUSTOMER_ORDER');
IF :BRANCH_NAME IS NOT NULL THEN
where_string := ' BRANCH_NAME='''||:BRANCH_NAME||''' ';
end if ;
set_block_property('CUSTOMER_ORDER',default_where,where_string);
execute_query;
END;
我得到的结果是只有一个branch_name值的值和对应的信息
您需要填充项目值,可能来自数据库 table,对于 BRANCH_NAME
当您开始 运行 您的表单时,可能通过 WHEN-NEW-ITEM-INSTANCE
或 PRE-FORM
通过使用 Add_List_Element()
方法和下面这样的代码:
Declare
i pls_integer:= 1;
Begin
Clear_List('block1.branch_name');
for c in ( select * from yourschema.branches order by branch_code )
loop
Add_List_Element('block1.branch_name',i,c.branch_name,c.branch_code);
i:=i+1;
end loop;
End;
我有显示客户和项目信息的视图表单,我想根据分支名称在视图表单中显示值,如果选择 NYC 分支名称,则应显示有关该分支的唯一信息,但问题是我只能从组合框中看到 1 个值以及与之相关的信息。
我已经应用了 PL/SQL 程序来获取分支名称数据的值,branch_name 是列名称并在列表更改时触发,我在其中调用了我所在的程序单元有程序名称 get_list 并且在主块上触发器是 when-windows-activated 在这里我也调用了 get_list,get_list 的代码如下:
PROCEDURE GET_LIST IS
where_string varchar2(5000);
BEGIN
go_block('CUSTOMER_ORDER');
IF :BRANCH_NAME IS NOT NULL THEN
where_string := ' BRANCH_NAME='''||:BRANCH_NAME||''' ';
end if ;
set_block_property('CUSTOMER_ORDER',default_where,where_string);
execute_query;
END;
我得到的结果是只有一个branch_name值的值和对应的信息
您需要填充项目值,可能来自数据库 table,对于 BRANCH_NAME
当您开始 运行 您的表单时,可能通过 WHEN-NEW-ITEM-INSTANCE
或 PRE-FORM
通过使用 Add_List_Element()
方法和下面这样的代码:
Declare
i pls_integer:= 1;
Begin
Clear_List('block1.branch_name');
for c in ( select * from yourschema.branches order by branch_code )
loop
Add_List_Element('block1.branch_name',i,c.branch_name,c.branch_code);
i:=i+1;
end loop;
End;