Не отрабатывает AfterDelete.

Здравствуйте, возникла необходимость, чтобы обрабатывалось событие AfterDelete Датасета, но событие не отрабатывается.. Удаление происходит через UpdateQuery. Почему такое может быть?

Нравится

4 комментария

Событие происходит только когда удаляют через датасет (Dataset.Delete()).

Если Вы удаляете своим DeleteQuery, то в своем коде после удаления выполните те действия, который в обработчике AfterDelete. Можно оформить эти действия отдельной функцией, и вызывать ее как из обработчика, так и после использования своего DeleteQuery

Валерий, спасибо вам)) я чет зациклился на этом событии и даже не подумал так сделать)) А почему тогда AfterPost отрабатывается, при InsertQuery?

Вообще-то не должен отрабатываться... Точно добавляете как InsertQuery.Execute(), или все-таки Dataset.Append()/Dataset.Post() ? И точно ли срабатывает AfterPost ?

А.. не, извиняюсь.. он же через стандартную форму BaseDBEdit добавляется.)

Показать все комментарии