Страница 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
Запрос на удаление:

Код: Выделить всё

delete from podpis
where
  ID = :OLD_ID
- на добавление

Код: Выделить всё

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
Благодарю за содействие. Сейчас буду пробовать.