Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2011, 05:31   #1
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию ЗАпись данных из DBGrid в БД

Здравствуйте, у меня есть 2 талбицы: Заказ и Журнал. База Access.
На форме DBGrid, подключенный к Журналу. В таблице есть поле Дата оплаты, которую пользователь вбивает через DBGrid. Данные сохраняются в таблице Журнал.
Но в таблице Заказы тоже есть поле Дата оплаты, и мне надо, чтобы при изменении этого поля в Журнале через DBGrid, данные заносились одновременно и в таблицу Заказ.
Не подсткажите, как это лучше организовать?) Спасибо)
a_n_n_a вне форума Ответить с цитированием
Старый 02.04.2011, 07:42   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

таблицы Заказ и Журнал имеют обязательную однозначную связь? Если да - тогда мой Вам совет: вообще выкиньте поле "Дата оплаты" из таблицы Заказ и, при необходимости, берите его из Журнала

Если же связи нет, тогда скажите, как Вы себе видите:
Цитата:
при изменении этого поля в Журнале через DBGrid, данные заносились одновременно и в таблицу Заказ.
В какую именно запись таблицы Заказ ?! (подчёркиваю, связи то нет?!)

ну и последнее. чисто технический аспект. а том компоненте, который у Вас связан с таблицей Журнал (подозреваю, что это ADOTable) есть разные события. В зависимости от того, как Вы записываете изменения, вешайте обработку либо на AfterPost либо на AfterEdit и в этом событии пишите в таблицу Заказы ваше поле с датой.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.04.2011, 00:05   #3
Paskal1
Пользователь
 
Аватар для Paskal1
 
Регистрация: 22.10.2010
Сообщений: 69
По умолчанию Аналогичная задача

У меня аналогичная задача только с базой mySQL
если можно по конкретней по передаче данных из DBGrid в БД
Зар. Большое спасибо
Paskal1 вне форума Ответить с цитированием
Старый 03.04.2011, 02:06   #4
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию

Цитата:
В зависимости от того, как Вы записываете изменения, вешайте обработку либо на AfterPost либо на AfterEdit и в этом событии пишите в таблицу Заказы ваше поле с датой.
А можно пример, как это будет выглядить) Как определить, какая ячейка в DBGrid была изменена, и как записать именно ее в ячейку в Заказе. Там же еще в таблицах номер заказа, надо, чтобы изменненный заказ в Журнале изменился и в Заказе)
a_n_n_a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из DBGrid в FastReport одну запись Ghjuhfvvf Помощь студентам 5 27.05.2011 11:23
Добавить запись в DBGrid adil БД в Delphi 7 27.07.2010 12:50
Установка курсора на новую запись в DBGrid Nomiko БД в Delphi 9 24.05.2009 18:40
перенос данных из DBGrid в DBGrid KingSize БД в Delphi 17 24.04.2009 09:30
Последняя запись из DBGrid в отчёт Raccoon Помощь студентам 2 25.05.2008 13:59