Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Вниз

Как узнать была ли изменена база?   Найти похожие ветки 

 
mlitkin   (2005-01-31 04:51) [0]

Подскажите, пожалуйста, как узнать была ли изменена база перед тем, как делать commit транзакции? Т.е. есть ли несохраненные с помощью commit изменения. Это для того, чтобы, например, определить нужно ли выдавать MessageDlg с вопросом сохранять ли изменения или нет. Запросы некэшированные.


 
Deniz   (2005-01-31 06:57) [1]

Какими компонентами пользуешься?


 
jack128 ©   (2005-01-31 08:10) [2]

Так пойдет?
procedure TForm1.IBDataSet1AfterPost(DataSet: TDataSet);
begin
 FChangeFlag := True;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if Transaction1.InTransaction then
 begin
   if FChangeFlag and (MessageBox(Handle, PChar("Сохранить изменения?"), "", MB_YESNO) = IDYES) then
     Transaction1.Rollback
   else
     Transaction1.Commit;
   FChangeFlag := False;
 end;
end;


 
jack128 ©   (2005-01-31 08:11) [3]

Сорри, так, конечно, надо MessageBox(Handle, PChar("Сохранить изменения?"), "", MB_YESNO) = IDNO


 
mlitkin   (2005-01-31 08:26) [4]

Deniz
Я пользуюсь IB-компонентами (IBDataSet, IBTransaction и др.).

jack128 ©
Неее. С помощью переменной эт мне не нравится. Так я умею. Хотелось бы как-то узнать, есть ли незакомиченные изменения или нет...


 
jack128 ©   (2005-01-31 08:37) [5]

mlitkin   (31.01.05 8:26) [4]
С помощью переменной эт мне не нравится.

В явном или неявном виде переменная всегда будет использоваться...


 
DSKalugin ©   (2005-01-31 17:09) [6]

IBTransaction.InTransaction
и см  [2]



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.038 c
1-1108065236
GlooG
2005-02-10 22:53
2005.02.27
Как вывести содержимое TEdit на принтер?


11-1091893467
Spok
2004-08-07 19:44
2005.02.27
Глюк KOL.TStrList.Count


14-1107544558
Delta
2005-02-04 22:15
2005.02.27
Глюки delphi


1-1107963572
Chajnik
2005-02-09 18:39
2005.02.27
Подможите пож. подсчитать символы


1-1108224281
TeNY
2005-02-12 19:04
2005.02.27
как правильно использовать функцию EnumResourceNames





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский