INTERBASE

Изменение базы через 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»

 


База каталогов сайтов 180шт все в ЯК PR от 4 тИЦ от 300
База каталогов сайтов 180шт все в ЯК PR от 4 тИЦ от 300


MySql база данных характеристик плазменых панелей
MySql база данных характеристик плазменых панелей


MySQL база данных товары для животных 8607 штук.
MySQL база данных товары для животных 8607 штук.