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

Вниз

Задержка с обновлением ?   Найти похожие ветки 

 
NightMan   (2002-01-25 14:17) [0]

Ув. Мастера ПАМАГИТЕ !!! разобраться с глюком в TdxDBTreeList из библиотеки "Developer Express". TdxDBTreeList->OptionsDB->etoCancelOnExit = false. Процесс: 1. F2, редактирую строку, Enter (подтверждаю ввод), закрываю форму - данные не сохранены. 2. F2, редактирую строку, Enter (подтверждаю ввод), перехожу на другую строку, закрываю форму - данные сохранены.
Вопрос : как добится сохранения записи не переходя на др. строку ?


 
NightMan   (2002-01-25 19:22) [1]

А в ответ тишина! Неужто слабо ответить? Аль никто не знает?


 
Севостьянов Игорь   (2002-01-28 10:48) [2]

Будешь пользоваться стандартными компонентами или сам каккие писать и проблем будет меньше и ответов больше. Кто гарантирует что компоненты не глючат ? Смотри сырцы, DEBUG... Может поможет


 
Diana   (2002-01-28 13:41) [3]

1) Обработай событие нажатия на Enter, принудительно делая при этом Post DataSet-у
2) На выходе из формочки проверяй состояние DS и если он не в браузера (DataSource1.State in [dsEdit, dsInsert];) делай Post


 
NightMan   (2002-01-28 15:18) [4]

Мыщь тоже ловить ?


 
NightMan   (2002-01-28 15:20) [5]

Мыщь тоже ловить ? Может подскажете болле простой DBTreeList, а то этот и большущий и глюковатый слегка :(


 
Petrovich   (2002-01-28 18:52) [6]

Все правильно. etoCancelOnExit отвечает за Post при потере фокуса гридом. При закрытии формы фокус не перемещается, соответственно Post не происходит.
Лучший вариант, IMHO, корректно обрабатывать закрытие формы, например:

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var ConfirmResult: Integer;
begin
CanClose := True;
if not (Dataset1.State in [dsBrowse]) then
begin
ConfirmResult := MessageDlg("Data was changed. Apply changes?", mtConfirmation, mbYesNoCancel, 0);
if ConfirmResult = IDYES then
Dataset1.Post;
if ConfirmResult = IDCANCEL then
CanClose := False;
end;
end;




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

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

Наверх




Память: 0.45 MB
Время: 0.004 c
1-66566
Demon[DZ]
2002-02-04 18:55
2002.02.21
Основная


1-66541
UnDISCOvery
2002-02-04 16:58
2002.02.21
Как отследить и обработать событие на перемещение окна ?


1-66562
Eduard
2002-02-05 12:05
2002.02.21
Установка компонентов в Delphi6


1-66514
vic_774N
2002-02-03 05:14
2002.02.21
DDE Client - кто знает подскажите


3-66439
Beginer
2002-01-28 07:51
2002.02.21
SQL2000 и ADO





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