Реализация каскадных изменений и бизнес-правил

Для реализации каскадных изменений и бизнес-правил в локальных или файл-серверных БД обычно используются обработчики событий AfterXXXX и BefогеХХХХ. Эти две группы событий связаны с изменениями НД (вставка, удаление или редактирование записи) и отличаются тем, что события BefогеХХХХ наступают непосредственно перед изменением НД, а события AfterXXXX - сразу после изменения НД. К ним относятся:

ü propertyAfter/BeforeCancel - возникает после/до отмены изменений в текущей записи;

ü property After/BeforeClose - возникает после/до закрытия НД;

ü property After/BeforeDelete - возникает после/до удаления текущей записи;

ü property After/BeforeEdit - возникает после/до редактирования текущей записи;

ü property After/Beforelnsert - возникает после/до вставки новой записи;

ü property After/BeforeOpen - возникает после/до открытия НД;

ü property After/BeforePost - возникает после/до выполнения метода Post;

ü property After/BeforeScroll - возникает после/до перехода к новой записи.

Обработчики этих событий в качестве параметра получают ссылку на НД, вызвавший соответствующее событие. Если необходимо прервать работу обработчика и предотвратить изменение таблиц БД, нужно возбудить исключение или вызвать процедуру Abort.

Безусловным достоинством реализации каскадных изменений и бизнес-правил именно в обработчиках этих событий является концентрация их в одном месте - в модуле данных (если, разумеется, все компоненты-наборы сосредоточены в едином модуле данных), что облегчает программисту отслеживание их и внесение в них необходимых изменений.