![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Всем привет.
Есть таблица выборка данных через AdoQuery, редактирую я через DBGrid но изменения внесенные ячейку не фиксируются пока я не перейду на другую ячейку. Как сделать так чтобы изменения фиксировались когда фокус ввода редактирования исчез, например когда жму клавишу Enter и когда мышкой кликаю еще раз по этой ячейке. Т.к. какое событие происходит после завершения редактирования ячейки DBGRID и почему не происходит автоматическая фиксация? Вообще идея у меня такая - есть два файла формата DBF в одном находится справочник номенклатура, в другом у меня база. Есть две формы, в первой редактирую, а из второй в модальном режиме выбираю эту номенклатуру. Выборка делаю через SELECT, а далее редактирую данные через DBGRID и информация напрямую записывается в файл базы, но с кликами по другой ячейке, чтобы записалось значение в первой это заморочка. Заранее благодарен. Последний раз редактировалось aquatell, 01.07.2013 в 17:21. |
#2
|
||||
|
||||
![]() Запросами все в базе редактируется.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
![]() Цитата:
|
#4
|
||||
|
||||
![]() на onclose формы поставь это
Код:
if dbGrid1.EditorMode or DBGrid1.DataSource.DataSet.Modified then DBGrid1.DataSource.DataSet.Post; можешь кинуть на нажатии enter Я за здоровый экстрим! Спасибо за "спасибо") |
#5
|
|||
|
|||
![]() Цитата:
Закинул я на обработчик onStateChange в DataSource все отработало на ура. Код:
procedure TDM.DBFdsStateChange(Sender: TObject); begin with mainForm do begin DBGrid1.DataSource.DataSet.Edit; if dbGrid1.EditorMode or DBGrid1.DataSource.DataSet.Modified then DBGrid1.DataSource.DataSet.Post; end; end; |
#6
|
||||
|
||||
![]() пожалуйста) но мне приятнее когда на кнопочку нажимают
она вон там --------> ![]() Я за здоровый экстрим! Спасибо за "спасибо") Последний раз редактировалось Mrak, 02.07.2013 в 14:31. |
Этот пользователь сказал Спасибо Mrak за это полезное сообщение: | ||
aquatell (01.07.2013)
|