LOV

Dr_Notterberg
Дата: 29.09.2004 12:59:27

Всем привет, вопрос такой, работаю на Формс, есть LOV, который заполняется от групп записей, группы записей формируются на основе запросов. И естественно появление такой ситуации, когда запрос не выдает записей, тогда появляется некрасивое окошко FRM-41830 LOV не содержит входов
Как бы мне перехватить это и выдать свое окошечко с тем что мне надо. Попой чую , что Exception, но какой - не знаю
John.D
Дата: 29.09.2004 13:19:25
Если список обновляется не автоматически, то после заполнения группы и до вызова ЛОВа можно проверить количество строк в группе. Вернее - популейт_групп вернёт 1403.
Bombat
Дата: 29.09.2004 13:21:25
2 Dr_Notterberg
Хм... на этот раз попа ошиблась... =)
На элемент к которому привязан лов повесьте триггер ON-ERROR
IF ERROR_CODE = 41830 THEN
	MESSAGE('Список не содержит значений!');
END IF;
Ну не совсем такой, но что-то подобное...
Dr_Notterberg
Дата: 29.09.2004 13:54:15
to-bombat
все клево работает, только почему-то сообщение вылазит только со второго раза
John.D
Дата: 29.09.2004 14:07:49
Dr_Notterberg
почему-то сообщение вылазит только со второго раза

А они все вылазят со второго раза.
Вернее - сообщение отображается в строке состояний. А вот когда поступает новое - тогда старое вылазит алертом, а в строку пишется новое.
Dr_Notterberg
Дата: 29.09.2004 14:24:15
(Делая жест из мультфильма South Park, когда убивают Кенни)
Сволочи!
Вадим
Дата: 29.09.2004 14:40:49
как вариант

PROCEDURE MSG (mess varchar2) IS
BEGIN
clear_message;
hint.hidebuttonhelp;
clear_message;
message(mess,ACKNOWLEDGE);
message(' ');
clear_message;
END;
DBGroup Consulting
Дата: 30.09.2004 06:34:43
Bombat

IF ERROR_CODE = 41830 THEN
	MESSAGE('Список не содержит значений!');
END IF;


ELSE здесь явно не помешает

Успехов,
DBGroup Consulting
Bombat
Дата: 30.09.2004 06:42:27
2 DBGroup Consulting
Не то чтобы не помешает, а обязательно нужно добавить бы строчку типа
...
  ELSE
    MESSAGE (error_type || ' ' || error_code || ' ' || error_text);
  END IF;