Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Design Editor 6i  [new]
R2
Member

Откуда: Мценск
Сообщений: 6
Вопрос такой: Как узнать текущую запись в Pop List-е? Т.е. в "листе" выбрана запись, как узнать ее уникальный ID или еще что нибудь... :)
18 сен 06, 14:56    [3150556]     Ответить | Цитировать Сообщить модератору
 Re: Design Editor 6i  [new]
-
Guest
Get_List_Element_Value, Get_List_Element_Label
18 сен 06, 15:36    [3150809]     Ответить | Цитировать Сообщить модератору
 Re: Design Editor 6i  [new]
R2
Member

Откуда: Мценск
Сообщений: 6
-
Get_List_Element_Value, Get_List_Element_Label


К сожалению данные функции возвращают соответственно Value и Label для конкретной позиции в списке. В данных функциях присутствует параметр index который является номером записи в Pop Llist-е.

Я допер как это сделать...
Узнать текущую позицию можно следующим способом:
/* PHONE_NUMBER - Pop List, из которого нам нужно значение. */

CUR_VALUE_PHONE INTEGER := 0;
INT_PHONE NUMBER(1) := 0;

BEGIN
CUR_VALUE_PHONE := :DATE_BELLS.PHONE_NUMBER;

LOOP          
   INT_PHONE := INT_PHONE+1;
   EXIT WHEN CUR_VALUE_PHONE = GET_LIST_ELEMENT_VALUE('DATE_BELLS.PHONE_NUMBER',INT_PHONE);
END LOOP;  
/* в переменной INT_PHONE будет содержатся позиция выбранного нами поля в Pop List-е */
Да, вот так вот...
18 сен 06, 16:22    [3151142]     Ответить | Цитировать Сообщить модератору
 Re: Design Editor 6i  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
Так и есть. Если вспомогательные структуры не использовать, то только перебором строк.
18 сен 06, 17:22    [3151719]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить