方法一:
数据库查询,"块.项" 获取到列表项的真实的值,根据真实的值查询数据库 获得其显示的值.
以下: CONTROL 为一个块得名字,SEL_STORAGENUM 是一个列表项.
方法二:
利用检索查询.
暂时就两种方法, 不知道有没有更简单的方法!
数据库查询,"块.项" 获取到列表项的真实的值,根据真实的值查询数据库 获得其显示的值.
以下: 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;
暂时就两种方法, 不知道有没有更简单的方法!