Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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;




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




Наверх





Память: 0.72 MB
Время: 0.012 c
3-66454           ilysha                2002-01-27 18:43  2002.02.21  
Автоинкрементное поле и TUpdateSQL


1-66609           Abel                  2002-02-06 14:04  2002.02.21  
unicode и RichEdit


3-66423           wicked                2002-01-25 15:39  2002.02.21  
асинхронное ADO


1-66520           Марина                2002-02-07 08:20  2002.02.21  
Задержка после выполнения процедуры


3-66473           Laimer                2002-01-25 14:53  2002.02.21  
Query и QRepord