Форум: "Базы";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];
ВнизКак в DBDrid свойство ReadOnly поставить только на текущую запись Найти похожие ветки
← →
Эрик (2002-10-08 14:34) [0]Как в DBDrid свойство ReadOnly поставить только на текущую запись?
← →
passm (2002-10-08 14:42) [1]:-)
А редактировать ты хочешь не текущую запись?
← →
Эрик (2002-10-08 14:47) [2]Ну хорошо, снять ReadOnly с текущей записи
← →
passm (2002-10-08 14:50) [3]DBGrid.ReadOnly:= False
И редактируй текущую запись.
← →
Эрик (2002-10-08 14:52) [4]Я понял, но нужно чтобы все остальные записи оставались нередактируемыми.
← →
passm (2002-10-08 14:55) [5]Они и так нередактируемы. Дело в том, что если ты вызываешь TDataSet.Edit, TDataSet.Delete, то обрабатывается текушая запись. За остальные можно не беспокоиться :-)
← →
Эрик (2002-10-08 14:56) [6]то есть мне нужно что-то типа:
procedure TfrCITIES.FlatButton4Click(Sender: TObject);
begin
DBGridEh1. CURRENTRECORD.ReadOnly:=false;
IBDataSet1.Edit;
end;
← →
Эрик (2002-10-08 15:00) [7]А если я редактирую одну запись, а потом следующую и после всего этого нужно сделать Cancel, то отмена происходит только на последней записи. А нужно чтобы все изменения откатились.
← →
passm (2002-10-08 15:11) [8]Не работал с IBDataSet, но посмотри есть ли там кэшированные изменения (аналог TQuery.CachedUpdates и TUpdateSQL). Если да, то, возможно, тебе это подойдет.
← →
gek (2002-10-08 15:11) [9]Transaction
← →
KSergey (2002-10-08 15:12) [10]Эрик (08.10.02 15:00)
А это уже транзакции называется. Для того они и предназначены.
← →
Эрик (2002-10-08 15:34) [11]Тогда подскажите пожалуйста как тут использовать транзакцию!!!
Покажите пример.
← →
Max Zyuzin (2002-10-08 15:48) [12]Кидаешь на форму компоненты IBDataBase, IBTransaction, IBQuery (или чем пользуешься), связываешь их..
Ну а дальше делаешь что то вроде
MyTransaction.StartTransaction;
try
... телодвижения с базой
except MyTransaction.RollBack //если ошибка
end;
MyTransaction.Commit или MyTransaction.CommitRetaining
Отличия почитай в хелпе
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c