Алгоритмы при изменении внешних атрибутов

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Алгоритмы при изменении внешних атрибутов

Сообщение n0where »

Вобщем такая задача: Пользователь выбирает внешний атрибут, но необходимо, чтобы при выборе запускался какой-либо алгоритм - к примеру проверки правильности выбранного атрибута.

Если я буду добавлять атрибуты ссылающиеся на таблицы аля http://www.tyumbit.ru/gal_forum/viewtop ... =2&t=11501, то там все нормально - я в обработку завяжу процедуры и запуск алгоритмов.
Проблема в том - что делать если обработка уже прописана для таблиц. Как я смогу её изменить без декомпиляции?
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Алгоритмы при изменении внешних атрибутов

Сообщение Den »

Может trigger before insert?
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Алгоритмы при изменении внешних атрибутов

Сообщение n0where »

sql тут причем? Не надо стучаться за решением в заднюю дверь
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Алгоритмы при изменении внешних атрибутов

Сообщение m0p3e »

А при чем здесь sql?
Триггеры бывают и программные.
Из документации:

Код: Выделить всё

handler ib1 on trigger X$USERS before insert [99]
action
{
 var buf : record as table X$USERS;

 Message('X$USERS before insert');
 GetTableBuffer(buf);
 Message('X$USERS.xu$loginname = ' + buf.xu$loginname);
 buf.title := 'IVANOV';
 SetTableBuffer(buf);
 result := true;
}
rollback
{
 Message('X$USERS before insert rollback');
}
Ответить