
- •230201 «Информационные системы и технологии»
- •Введение
- •1Необходимое материально-техническое обеспечение для проведения лабораторных работ
- •2Построение приложений для баз данных в среде Lazarus
- •2.1Схема взаимодействия приложения Lazarus с различными базами данных
- •2.2Компоненты вкладки sqLdb среды Lazarus
- •3Работа со средой ibExpert
- •3.1Особенности программы
- •3.2Операции над базой данных
- •3.2.1Создание базы данных
- •3.2.2Регистрация базы данных
- •3.2.3Соединение с базой данных и отсоединение от нее
- •3.2.4Удаление базы данных
- •3.3Операции с таблицами
- •3.3.1Создание таблицы и задание ее структуры
- •3.3.2Окно работы с созданной таблицей. Редактирование структуры таблицы
- •3.3.3Работа со связями между таблицами
- •3.3.4Работа с триггерами
- •3.3.5Работа с данными таблиц
- •3.4Qsl-редактор
- •4Создание приложения для доступа к базе данных Interbase или Firebird с помощью среды программирования Lazarus
- •4.1Работа с компонентами
- •4.1.1Связка компонентов для доступа к базе данных
- •4.1.2Настройка компонентов
- •4.1.3Общий принцип работы компонента tsqlQuery
- •4.1.4Общий принцип работы компонента tsqlTransaction
- •4.2Особенности приложения и базы данных
- •4.2.1Особенности размещения
- •4.2.2Особенности рассматриваемой базы данных
- •4.3Непосредственная работа с базой данных
- •4.3.1Формирование интерфейса с помощью данных из базы
- •4.3.2Вставка новых записей в таблицу с помощью приложения
- •4.3.3Удаление записей в базе данных с помощью приложения
- •4.3.4Редактирование данных в базе с помощью приложения
- •Приложение а (обязательное) Пример оформления титульного листа отчета по лабораторной работе
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.