Форум: "Базы";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
ВнизНе редактируеться ЗАПИСЬ? Найти похожие ветки
← →
MrNew (2007-05-25 11:24) [0]Ребятки в общем ситуация такая:
Access->ADOCOnnection->ADOQuery->DataSource->DGGrid
делаю отделюную форму для редактирования и добавления записей в таблицу из базы Access (которая отражаеться в DBGrid).
При открытии новой формы для редактирования (в которой расположил множество DBEdit для каждого поля текщей записи ADOQuery) делаю ADOCOnnection.BeginTrans
Нажатие кнопки ОТМЕНА->ADOCOnnection.RollBackTrans
Нажатие кнопки OK->ADOCOnnection.CommitTrans->ADOQuery.Close,Open
Но изменения не сохраняються???
Что я не так дела ребята? Спасибо!!!
← →
ЮЮ © (2007-05-25 11:39) [1]Для одной записи транзакции ни к чему, а вот ADOQuery.Post не помешал бы. При отказе - Cancel. Да и Insert(Edit) для симметрии перед открытием формы не помешали бы
← →
ANB © (2007-05-25 12:03) [2]
> Что я не так дела ребята? Спасибо!!!
Все. Или почти все.
← →
Desdechado © (2007-05-25 12:50) [3]Транзакцию надо открывать не перед редактированием, а перед сохранением изменений. Она должна быть как можно короче по времени. И, собственно, какой смысл в транзакции, если юзер передумал?
← →
DrAndrey © (2007-05-25 13:49) [4]Раз открываешь отдельную форму - может запись изменять отдельной командой UPDATE, а квери затем реквери.
Извините за каламбур :-)
← →
MrNew (2007-05-25 14:44) [5]DrAndrey,Desdechado,ANB,ЮЮ - большое спасибо за отклик!
Сейчас попробую!
← →
MrNew (2007-05-25 14:51) [6]Действительно ADOQuery.Edit и Post не хватало... Все работает спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.052 c