Страница 1 из 1
Редактирование в DBGrid данных, полученных через SQL
Добавлено: 14 апр 2005, 12:01
Nikomed
Help, please! на DBGrid выводятся записи, отобранные из БД с помощью SQL запроса. Каким образом можно отредактировать прямо в DBGrid записи и сохранить их в БД.
Спасибо, заранее.
Добавлено: 14 апр 2005, 18:58
RoKon
Ха. Грид связан напрямую с какой-нить базой? Нет. Следовательно изменения не сохранятся автоматически. Есть проблемы с измением значений в гриде? Тогда попробуй в Qwery компоненте поставить RequestLive в истину. А вообще какая база? Через че коннектишься.
Изменения обратно в базу полюбому через запрос. Или в ручную. Или компонент UpdateSQL вешаешь, в нем для каждого случая (обновление, удаление, добавление) пишешь соответствуюший запрос с входящими параметрами
Добавлено: 14 апр 2005, 19:04
RoKon
Запрос на удаление:
- на добавление
Код: Выделить всё
insert into podpis
(NumberPP,KandID, OtvID, FIO, UlicaID, Dom, Korp, Kv, Otvetstv)
values
(:NumberPP, :KandID, :OtvID, :FIO, :UlicaID, :Dom, :Korp, :Kv, :Otvetstv)
- на изменение
Код: Выделить всё
update podpis
set
KandID = :KandID,
OtvID = :OtvID,
FIO = :FIO,
UlicaID = :UlicaID,
Dom = :Dom,
Korp = :Korp,
Kv = :Kv,
Otvetstv = :Otvetstv
where
ID = :OLD_ID
Где ID - ключевое уникальное поле для идентификации любой записи. :OLD_ID - параметр возвращающий значение этого поля для текущей редактируемой или удаляемой записи.
Спасибо, RoKon!
Добавлено: 15 апр 2005, 08:43
Nikomed
Я попробую это сделать.
Добавлено: 15 апр 2005, 08:49
Nikomed
Благодарю за содействие. Сейчас буду пробовать.