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

Откуда:
Сообщений: 100
Forms 10
Есть временная таблица, закачиваю в неё данные.
Есть 2 формы (Форма1 и Форма2)
в Форму1 отбражаю эту временную таблицу список записей (Toolbar) с условием, что поле flag=1
в Форму2 отбражаю эту же временную таблицу список записей(Toolbar) с условием, что поле flag=2
(так надо, потому что во второй форме не надо показывать ряд полей, которые есть в первой)
Т.о. временная таблица одна на две формы.
На Форме1 есть кнопка "Дальше", которая вызывает Форму2, т.е.
[/commit;
open_form('Форма2',ACTIVATE,NO_SESSION,pl_id);
На Форме 2 есть кнопка "Назад", которая вызывает Форму1 аналогично.

При первом вызове Формы1 -> заполнении пару строк - > commit - >Форма2-> заполнении пару строк - > commit -> Форма1 ошибок не выдаёт.
При последющих переходах на Форму2 (т.е. при очередном commit на Форма1) постоянно выдаёт окошко с ошибкой FRM-40405 "Нет обновлений, которые следует принять". Причём не важно: редактирую я строки в Форма1 или нет.

Ловлю эту ошибку в тригере ON ERROR
errcode := ERROR_CODE;
if errcode=40401 or errcode=40405 then
	Message(Бла-бла.'); 
end if ;
EXCEPTION
WHEN OTHERS THEN
if errcode=40401 or errcode=40405 then
	null;
end if ;
Выдаёт 2 сообщения с ошибкой FRM-40405, а потом одно\два с "бла-бла"
Как убрать первые 2 с ошибкой FRM-40405?
4 июл 08, 11:47    [5886081]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить