используй транзакцию.
при нажатии кноп Edit запускаешь транзакцию.
при нажатии кн Отмена- команда отката Transaction1.RollBack
при нажати кн Сохранить- Transaction1.Commit;
При выполнении этих команд запрос автоматически закрывается.
поэтому DBGrid обнуляется.
поэтому надо написать процедуру переоткрытия запроса.
есть еще команды RollBackRetaining, CommitRetaining- они не закрывают запрос. Поэтому переоткрывать не нужно
|