Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.28;
Скачать: CL | DM;

Вниз

Как в 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
3-92383
StAL
2002-10-07 13:23
2002.10.28
Фильтрация таблицы с помощью события OnFilterRecord


14-92713
Pat
2002-10-08 12:06
2002.10.28
Курить вредно...


14-92739
BillyKiller
2002-10-09 00:11
2002.10.28
Кто-нить, дайте ссылку где можно глянуть на фото Билл Гейтса :)


1-92446
kukuikar
2002-10-17 23:18
2002.10.28
Сказ про то как я пишу в реестр...


14-92662
ZZ
2002-10-06 19:11
2002.10.28
Как создать атомную бомбу