К стати, методы Write() и modifiedField() также вызываются только через пользовательский интерфейс.
Нужно помнить, что интерфейсные события это всего лишь события изменения клиентского курсора а не строки в БД. Если одновременно с созданием/изменением/удалением какй-то строки нужно синхронно изменять ещё что-то в другой строке или другой таблице, то для обеспечения целостности данных делать это нужно внутри транзакции в методах Insert/Update/Delete.
Распознать факт изменения конкретного поля на уровне метода Update можно сравнением текущего(изменённого) значения this.Field и оригинального this.orig().Field.
Последний раз редактировалось S.Kuskov; 15.03.2012 в 09:37.
|