Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка лр ПрИС.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.08 Mб
Скачать

4Создание приложения для доступа к базе данных Interbase или Firebird с помощью среды программирования Lazarus

4.1Работа с компонентами

4.1.1Связка компонентов для доступа к базе данных

В качестве примера рассмотрим простейшее приложение, позволяющее записывать и считывать информацию из базы. Общий вид формы представлен на рисунке 4.1.

Для связи с базой данных FireBird достаточно поместить на форму 3 компонента: TIBConnection, TSQLTransaction, TSQLQuery.

Рисунок 4.1 – Общий вид формы приложения для доступа к базе данных

TIBConnection (закладка SQLdb) – компонент для связи с базой данных, TSQLTransaction (закладка SQLdb) – компонент для работы с транзакциями, TSQLQuery (закладка SQLdb) – компонент для обработки SQL-запросов к базе данных.

4.1.2Настройка компонентов

Для проверки соединения приложения с базой данных можно провести настройку компонентов посредством окна Object Inspector.

Вначале выгодно настроить компонент TIBConnection. В свойстве DatabaseName необходимо прописать (выбрать) адрес файла базы данных, с которой свяжется приложение. В свойства UserName и Password необходимо вписать соответственно логин и пароль для того пользователя, под которым осуществляется вход в базу данных. После этого можно попробовать установить свойство Connected в true. Если это удастся, то компонент удачно соединяется с базой данных.

Далее настроим компонент TSQLTransaction. В свойстве Database нужно выбрать название компонента для связи с базой данных, например IBConnection1. После этого компонент можно активировать, установив свойство Active в значение true.

Осталось настроить компонент TSQLQuery. В свойстве Database необходимо выбрать компонент для связи с базой данных, например IBConnection1. В свойстве Transaction необходимо выбрать компонент для обработки транзакций, например SQLTransaction1. Перед активацией компонента необходимо ввести считывающий информацию SQL-запрос в свойство SQL и затем установить свойство Active в значение true. Для ввода данных в свойство SQL существует специальное окно «Редактирование SQL».

Рисунок 4.2 – Внешний вид окна «Редактирование SQL»

В указанном окне можно не только вводить SQL-запросы на странице «Код SQL», но и сохранять их и запускать соответственно с помощью средней и правой кнопок панели инструментов окна. При запуске запроса в случае отсутствия ошибок на странице «Результаты» отобразится результат выполнения запроса.

4.1.3Общий принцип работы компонента tsqlQuery

С помощью указанного компонента формируется весь диалог с базой данных и управляющее воздействие на нее, а также формируется интерфейс приложения, показывающий структуру базы данных. Для многих сред или языков разработки, в которых создается распределенная информационная система, визуальные компоненты, подобные компонентам вкладки Data Controls, попросту отсутствуют. Поэтому визуализацию интерфейса, связанного с базой данных выгоднее делать посредством Select-запросов к базе данных.

Компонент работает в двух режимах. При установке свойства Active в значение true он выполняет роль, подобную компоненту TDataSet среды Delphi, то есть роль набора данных, которые затем буду передаваться визуальным компонентам вкладки Data Controls через компонент-посредник TDataSourse. При этом обязательно в свойстве SQL должен содержаться Select-запрос, который и сформирует это множество картежей.

В неактивном состоянии (свойство Active равно false) компоненту можно давать непосредственные команды чтения или записи в базу данных. Запросы помещаются в свойство SQL. Запрос на чтение запускается методом Open, а на запись – методом ExecSQL. Оба метода делают активным компонент TSQLQuery.