ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » Form问题:如何获取列表项当前的lable、value?

标题: Form问题:如何获取列表项当前的lable、value?
离线 流氓兔
一般会员


精华贴数 0
个人空间 0
技术积分 152 (12064)
社区积分 2 (23462)
注册日期 2002-1-15
论坛徽章:0
      
      

发表于 2002-1-17 15:21 
Form问题:如何获取列表项当前的lable、value?

我知道在WHEN_LIST_CHANGED事件中使用GET_LIST_ELEMENT_LABEL(list_name,index_id),但我不知道怎样获取当前记录的INDEX值?


只看该作者    顶部
离线 mailbob
老会员



精华贴数 1
个人空间 0
技术积分 1433 (1206)
社区积分 658 (1232)
注册日期 2001-11-6
论坛徽章:4
ITPUB元老会员2006贡献徽章授权会员生肖徽章2007版:兔  
      

发表于 2002-1-17 16:42 
我没有查到怎样获取当前记录的INDEX值
不过我觉得列表索引值是否要自己指定?
书上解释说:LIST_INDEX是从1开始。/


__________________
<font color="darkblue"> 物有本末,事有终始,知所先后,则尽道矣!
只看该作者    顶部
离线 jmniu
中级会员


精华贴数 3
个人空间 0
技术积分 1183 (1527)
社区积分 55 (4717)
注册日期 2001-12-31
论坛徽章:2
ITPUB元老授权会员    
      

发表于 2002-1-18 00:46 
GET_LIST_ELEMENT_VALUE
  (list_name   VARCHAR2,
   list_index  NUMBER);


__________________
有感即通,千江有水千江月; 无机不被,万里无云万里天。
只看该作者    顶部
离线 mjesse
一般会员



精华贴数 0
个人空间 0
技术积分 364 (5442)
社区积分 8 (11964)
注册日期 2001-11-3
论坛徽章:1
授权会员     
      

发表于 2002-1-18 09:52 
列表list1的当前值就是变量:list1的值
label就要用函数
GET_LIST_ELEMENT_LABEL
  (list_name   VARCHAR2,
   list_index  NUMBER)
在dp中好像不能拿到索引值,我曾经到处找过资料,没有结果。
我当时的解决办法是按序号排序,然后select count(*) into v_index where 序号<:list1
v_index当作索引值



只看该作者    顶部
离线 流氓兔
一般会员


精华贴数 0
个人空间 0
技术积分 152 (12064)
社区积分 2 (23462)
注册日期 2002-1-15
论坛徽章:0
      
      

发表于 2002-1-18 11:44 
我自己也想出一个笨办法,用循环语句,以下是我的例子:

DECLARE
        i   number:=1;
        list_count  number;
BEGIN
:TEXT_ITEM7:=:list4;
list_count:=get_list_element_count('LIST4');
for i in 1 ..list_count loop
          if GET_LIST_ELEMENT_VALUE('LIST4',i)=:TEXT_ITEM7 then
                    :TEXT_ITEM8:=GET_LIST_ELEMENT_LABEL('LIST4',i);
                    exit;
          end if;
end loop;
END;

不知各位还有没有更好的方法?


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问