【问题标题】:Populate oracle forms combo Box with item values使用项目值填充 oracle 表单组合框
【发布时间】:2019-12-30 08:35:17
【问题描述】:

我有显示客户和项目信息的视图表单,我想根据分支名称在视图表单中显示值,如果选择分支名称 NYC,则应显示有关该分支的唯一信息,但是问题是我只能从我的组合框中看到 1 个值以及与之相关的信息。

我已经应用了 PL/SQL 过程,它为我获取分支名称数据的值,branch_name 是列名并触发 when-list-changed,在那里我调用了程序单元,其中我有过程名称 get_list 和主块这里的触发器是when-windows-activate,我也调用了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 值和对应的信息

【问题讨论】:

    标签: oracle plsql oracle11g combobox oracleforms


    【解决方案1】:

    当您开始运行表单时,您可能需要从数据库表中为BRANCH_NAME 填充项目值,可能通过WHEN-NEW-ITEM-INSTANCEPRE-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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多