Редактирование в DBGrid данных, полученных через SQL

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Nikomed
Сообщения: 3
Зарегистрирован: 14 апр 2005, 11:53

Help, please! на DBGrid выводятся записи, отобранные из БД с помощью SQL запроса. Каким образом можно отредактировать прямо в DBGrid записи и сохранить их в БД.
Спасибо, заранее.
RoKon
Сообщения: 82
Зарегистрирован: 27 мар 2005, 12:24
Откуда: Saransk City
Контактная информация:

Ха. Грид связан напрямую с какой-нить базой? Нет. Следовательно изменения не сохранятся автоматически. Есть проблемы с измением значений в гриде? Тогда попробуй в Qwery компоненте поставить RequestLive в истину. А вообще какая база? Через че коннектишься.
Изменения обратно в базу полюбому через запрос. Или в ручную. Или компонент UpdateSQL вешаешь, в нем для каждого случая (обновление, удаление, добавление) пишешь соответствуюший запрос с входящими параметрами
The trurh is out there...
RoKon
Сообщения: 82
Зарегистрирован: 27 мар 2005, 12:24
Откуда: Saransk City
Контактная информация:

Запрос на удаление:

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

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 - параметр возвращающий значение этого поля для текущей редактируемой или удаляемой записи.
The trurh is out there...
Nikomed
Сообщения: 3
Зарегистрирован: 14 апр 2005, 11:53

Я попробую это сделать.
Nikomed
Сообщения: 3
Зарегистрирован: 14 апр 2005, 11:53

Благодарю за содействие. Сейчас буду пробовать.
Ответить