Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с DBGrid [D5]


lkj ©   (2002-03-13 15:38:00) 

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо