Здравствуйте, возникла необходимость, чтобы обрабатывалось событие AfterDelete Датасета, но событие не отрабатывается.. Удаление происходит через UpdateQuery. Почему такое может быть?
Нравится
Событие происходит только когда удаляют через датасет (Dataset.Delete()).
Если Вы удаляете своим DeleteQuery, то в своем коде после удаления выполните те действия, который в обработчике AfterDelete. Можно оформить эти действия отдельной функцией, и вызывать ее как из обработчика, так и после использования своего DeleteQuery
Валерий, спасибо вам)) я чет зациклился на этом событии и даже не подумал так сделать)) А почему тогда AfterPost отрабатывается, при InsertQuery?
Вообще-то не должен отрабатываться... Точно добавляете как InsertQuery.Execute(), или все-таки Dataset.Append()/Dataset.Post() ? И точно ли срабатывает AfterPost ?
А.. не, извиняюсь.. он же через стандартную форму BaseDBEdit добавляется.)