Форум: "Базы";
Поиск по всему сайту: 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.015 c
3-66431           Анонимщик             2002-01-26 12:59  2002.02.21  
TADOConnection + ConnectionString + runtime


3-66417           kriss                 2002-01-25 13:35  2002.02.21  
предлагаю работу по написанию баз данных Access с VB


3-66475           Dima Kopachev         2002-01-29 01:06  2002.02.21  
Как вызвать окно ввода логина и пароля в БД


1-66531           Potemkin              2002-02-07 09:39  2002.02.21  
DBGrid


1-66550           Sergey13              2002-02-05 10:43  2002.02.21  
Алгоритм перевода даты из LINUX в DOS формат