Показать сообщение отдельно
  #3  
Старый 13.09.2011, 16:11
chainik chainik вне форума
Начинающий
 
Регистрация: 30.06.2008
Сообщения: 140
Репутация: 8882
По умолчанию

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

есть еще команды RollBackRetaining, CommitRetaining- они не закрывают запрос. Поэтому переоткрывать не нужно
Ответить с цитированием