关于 GET_LIST_ELEMENT_LABEL 获取list_index的值

方法一:
数据库查询,"块.项" 获取到列表项的真实的值,根据真实的值查询数据库 获得其显示的值.
以下: CONTROL 为一个块得名字,SEL_STORAGENUM 是一个列表项.

DECLARE
  field  varchar2(30);
BEGRIN
    select STORAGE_NAME into field from databases
      where  STORAGE_NUM = :CONTROL.SEL_STORAGENUM;
   :CONTROL.STORAGENAME := field;
END;


方法二:
  利用检索查询.

DECLARE
   i number:=1;
   list_count number;
BEGIN
   --这里获取列表项的总数, 
   list_count:=get_list_element_count('CONTROL.SEL_STORAGENUM');
   for i in 1 ..list_count loop
         --判断根据"列表项元素"的当前值是否和"块.项"获得值是否相同.
	if GET_LIST_ELEMENT_VALUE('CONTROL.SEL_STORAGENUM',i)
               =:CONTROL.SEL_STORAGENUM then
                 :CONTROL.STORAGENAME :=GET_LIST_ELEMENT_LABEL
                        ('CONTROL.SEL_STORAGENUM',i);
                  exit;
          end if;
    end loop;
END;

暂时就两种方法, 不知道有没有更简单的方法!

你可能感兴趣的:(element)