- •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Редактирование данных в базе с помощью приложения
- •Приложение а (обязательное) Пример оформления титульного листа отчета по лабораторной работе
3.3.4Работа с триггерами
С триггерами можно работать посредством контекстного меню категории «Triggers» окна Database Explorer, однако если триггер привязан к таблице, то удобнее вызывать механизм работы с триггерами через окно работы с таблицей, переключившись на вкладку «Triggers».
Рисунок 3.13 – Работа с триггерами
Команды контекстного меню рабочей области окна для вкладки «Triggers»:
New Trigger – вызов окна создания триггера;
Edit Trigger – вызов окна редактирования триггера;
Drop Trigger – удаление триггера;
Set trigger inactive – отключение триггера.
Окно создания триггера представлено на рисунке.
Рисунок 3.14 – Окно создания триггера
В поле Name система генерирует название триггера. В выпадающем списке For Table можно выбрать таблицу, к которой привязан триггер. Выпадающий список Type позволяет установить, когда сработает триггер: до или после события, а флажки «Insert», «Update» и «Delete» обозначают сами события вставки, редактирования и удаления соответственно. В поле Position определяется приоритет триггера по сравнению с возникающими при тех же событиях (Чем меньше число, тем выше приоритет). Флажок «IsActive» определяет, активен ли триггер. В рабочей области вводится сам код триггера. При завершении ввода необходимо нажать кнопку «Compile trigger».
3.3.5Работа с данными таблиц
Работать с данными таблиц можно через окно работы с таблицей, переключившись на вкладку «Data».
Рисунок 3.15 – Вкладка работы с данными таблицы
Значение кнопок навигатора, располагающегося под закладками (справа-налево):
обновить данные;
отменить изменения;
сохранить изменения;
редактировать выделенную запись;
удалить выделенную запись;
вставить новую запись выше выделенной;
выделить последнюю запись;
выделить запись ниже на позицию;
выделить запись выше на позицию;
выделить первую запись.
После работы с данными таблиц необходимо нажать кнопку «Commit Transaction» для сохранения информации в базе.
3.4Qsl-редактор
Среда IBExpert позволяет вводить SQL-запросы напрямую посредством специального модуля, вызываемого командой главного меню программы Tools – SQL Editor. Окно модуля показано на рисунке.
Рисунок 3.16 – Окно редактора SQL
После ввода команд необходимо для их запуска нажать кнопку «Execute», а для сохранения результатов выполненной команды к базе данных – кнопку «Commit transaction».
