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




Вниз

Проблемы с DBGrid 


lkj   (2002-03-13 15:38) [0]

Недавно задавал этот вопрос, но вразумительного ответа так и не получил. Как сделать чтобы изменения записи, сделанные в DBGrid, сразу же сохранялись в бд, а не после перехода маркера на другую строку? Связь с бд - Table+DataSource.



Alexandr   (2002-03-13 15:42) [1]

дык а как программа узнает, в какой момент данные в базу записывать?
Ты уж ей этот момент укажи, поставив в этом месте post



lkj   (2002-03-13 15:49) [2]

В каком месте ставить Post? Например, если ставить в OnChange этого поля в Table то программа виснет, если в DBGridDrawColumnCell - то же самое. Пишет - Stack OverFlow



panov   (2002-03-13 15:52) [3]

Ну тогда поставь на OnColExit...



lkj   (2002-03-13 16:01) [4]

OnColExit работает, но это не то, т.к. для сохранения изменений надо всё-равно перемещаться в соседнюю колонку, а надо не ухдить из текущей ячейки



Fareader   (2002-03-13 16:08) [5]

Ну так повесь обработчик на OnKeyPress и юзай какую-нибудь клавишу после чего - сохраняй



vopros   (2002-03-13 16:26) [6]

После:OnColExit работает, но это не то, т.к. для сохранения изменений надо всё-равно перемещаться в соседнюю колонку, а надо не ухдить из текущей ячейки
Возвращай курсор на прежнюю ячейку.



Malder   (2002-03-14 00:15) [7]

Просто странно. А когда сохранять запись ? После любой нажатой клавиши ?
Тогда можешь поступить по совету Fareader, только, вероятно, возникнут проблемы при вставке из буффера (Ctrl+v).
А так лучше переделай логику базы - как-то через одно место получается...



roottim   (2002-03-14 08:17) [8]

поставь навигатор и сохраняй сколько угодно не переходя!...
ив чем проблема с дбгрид.. непонятна :))! помоему нормальный механизм :))... может нужно логику продумать а потом сохранять после каждой буквы :)



DiggerAbstract   (2002-03-14 08:36) [9]

вешай на OnKeyPress
а по нажатию на Enter делай Post
что-то типа этого
if Key = vk_Return then Post;




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




Наверх






Память: 0.75 MB
Время: 0.024 c
3-22554           Sergant               2002-03-15 15:50  2002.04.08  
Не могу совладать c EhLib 2.1


1-22707           PEC                   2002-03-26 12:24  2002.04.08  
Привет народ


1-22692           ded_di                2002-03-26 13:53  2002.04.08  
wysiwyg редактор html таблиц


1-22751           Art1                  2002-03-25 14:19  2002.04.08  
Что нужно для ActiveX?


1-22754           IronHawk              2002-03-27 11:01  2002.04.08  
Приветствую Мастеров! Очень надо в StringGrid сделать так ....