Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.09.2011, 23:43
SanchoINT SanchoINT вне форума
Прохожий
 
Регистрация: 05.09.2011
Сообщения: 2
Репутация: 10
По умолчанию Cохранение данных из DBGrid c ADOQuery

Подскажите пожалуйста как сделать следующее:

Выполняю запрос к базе с помощью ADOQuery. Результат этого запроса помещаю в DBGrid.
Как сделать так , чтобы при изменении данных в DBGrid, эти изменения заносились в базу?
Ответить с цитированием
  #2  
Старый 06.09.2011, 08:57
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А тут многое зависит от сложности вашего запроса. Если запрос простой, т.е. использует для выборки одну таблицу и в нем не используются агрегатные функции, то запись будет идти так-же как и в обычную таблицу. А вот если все не так, то уже придется самому обрабатывать сохранение данных с разнесением по нужным таблицам.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 06.09.2011, 09:49
Аватар для Viajero
Viajero Viajero вне форума
Активный
 
Регистрация: 14.06.2011
Адрес: РБ
Сообщения: 214
Версия Delphi: Delphi 7 FB 2.5
Репутация: 5849
По умолчанию

Цитата:
использует для выборки одну таблицу и в нем не используются агрегатные функции,
правильнее "использует для выборки одну таблицу или в нем не используются агрегатные функции". Впрочем зависит от сервера. Например Access успешно выполняет обновления запроса на двух таблицах, если не используется группировка. Firebird обновлять такие запросы не может, обязательно запрос должен быть на одной таблице.
__________________
- Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА!
Ответить с цитированием
  #4  
Старый 06.09.2011, 12:15
SanchoINT SanchoINT вне форума
Прохожий
 
Регистрация: 05.09.2011
Сообщения: 2
Репутация: 10
По умолчанию

Таблица всего одна и запрос простой
SELECT *
FROM PTovar
и хотелось бы чтоб цену товара можно было редактировать в самом DBGrid-е. При использовании ADOTable данные сохраняются, но использую ADOQuery потому что таблица товаров связана с таблицей групп товаров, поэтому при фильтрации возникают проблемы, с SQL все намного гибче и проще, но как реализовать сохранение не могу въехать, в книгах хоть бы слово кто написал, в инете задолбался гуглить подскажите хоть в каком направлении копать, на какое событие и что вешать? вообще как можно сие реализовать?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:42.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter