Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-92418
pirat
2002-10-16 22:30
2002.10.28
Как же все таки поменить оконную функцию TEdit ??? :(( HELP!


1-92583
boa
2002-10-16 05:53
2002.10.28
Помогите заблудшему


1-92445
MaximatorVeter
2002-10-15 21:53
2002.10.28
Low(Double)


8-92624
~E~R~R~O~R~
2002-06-15 16:55
2002.10.28
Звук


1-92568
KIR
2002-10-11 12:28
2002.10.28
Длительная процедура по событию OnActivate





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский