В моем приложении эти компоненты данных связаны следующим образом:
DBGrid > (DataSource > ADOQuery > ADOConnection)
DBNavigator > (DataSource > ADOQuery > ADOConnection)
Когда пользователь выбирает другую строку из DBGrid или использует DBNavigator, текущая запись ADOQuery изменяется.Хорошо, но когда пользователь вносит некоторые изменения в текущую запись, а затем удаляется от нее, сделанные изменения теряются.
Я хотел бы отобразить диалоговое окно подтверждения, где пользователю потребуется подтвердить переход оттекущая запись в случае внесения каких-либо изменений.И когда пользователь нажимает «Нет», я бы хотел, чтобы приложение НЕ изменило текущую запись.
Куда мне вставить код?Какое событие вызывается до того, как пользователь уходит от текущей записи, и как мне остановить продолжение действия?
if anythingChanged then
if messageDlg(...)=mrNo then
ADOQuery.dontChangeCurrentRecord;