В начало

Изменение базы через IBDataSet

 

            Есть некая база данных под названием «Sklad.gdb», расположенная в папке «C:\INTERBASE» и созданная в СУБД «InterBase 6.5». Необходимо обеспечить внесение изменений в записи таблицы «Nakladnaya» базы «Sklad».

            Данную задачу можно выполнить следующим набором компонентов:

IBDataBase

IBTransAction

IBDataSet

DataSource

DBGrid

            Компоненту «IBDataBase1» необходимо установить свойства, которые немного отличаются по названию, если сравнивать их в «Object Inspector» и окне «Database Component Editor». В общем, нужно выбрать тип базы данных, ее местоположение, кодировку, ввести имя пользователя и пароль, а также флаг «Login Promt».

  

Рис. 1. Настройки компонента «IBDataBase1»

 

            В компоненте «IBTransAction1» нужно выбрать «DefaultDataBase» и «Params».

            В компоненте «IBDataSet1» надо установить свойства «DataBase» и «TransAction».

            В компоненте «DataSource1» необходимо выставить настройку «DataSet».

            А у компонента «DBGrid1» установить значение для параметра «DataSource».

            Чтобы вывести таблицу «Nakladnaya» на «DBGrid1» надо в параметр компонента «IBDataSet1» ввести запрос на выборку

SELECT *

FROM  NAKLADNAYA

 

А для того чтобы, была возможность производить изменения непосредственно через компонент «DBGrid1» нужно в свойстве «ModifySQL» компонента «IBDataSet1» прописать запрос:

UPDATE NAKLADNAYA

SET

   ID = :ID,

   POSICIYA = :POSICIYA,

   NOMENKLATURA = :NOMENKLATURA,

   KOLICHESTVO = :KOLICHESTVO,

   CENA = :CENA

WHERE

   ID = :OLD_ID

            И неплохо бы для удобства посадить на кнопку код подключения к базе данных, а именно:

IBDataBase1.Open;

IBDataSet1.Open;

            Вроде все, теперь при запуске приложения и подключении к базе «Sklad», можно кликнуть на нужном поле и исправить запись, например, количество отверток c «1» на «100».

Рис. 2. Внесение изменений в таблицу «Nakladnaya»