- •Лабораторная работа №6
- •Работа с Oracle Forms Developer Компоненты среды разработки
- •Основные “Быстрые”клавиши:
- •Файлы создаваемые Forms Builder
- •Построение приложения в Forms Builder
- •Запуск Forms Builder и создание формы для занесения информации о книгах
- •Форма для занесения информации о библиотеках
- •Форма для занесения информации о людях (читателях и работниках библиотек)
- •Форма для определения связей между Библиотекой и Книгами
- •Создание меню программы
Лабораторная работа №6
по курсу СУБД ORACLE
Введение
В лабораторной работе рассматривается процесс построения простого клиентского приложения с использованием среды разработки Oracle Forms Developer 6i (в частности программыOracle Forms Builder).
Справочные материалы
Для самостоятельного изучения и подготовки к лабораторной работе рекомендуются следующие справочные материалы (на англ. языке):
Guide60.pdfOracle Forms Developer and Oracle Reports Developer
fb1ref60.pdfForm Builder Reference, Volume 1
fb2ref60.pdf Form Builder Reference, Volume 2
Задание
Для базы данных со схемой, созданной в лабораторной работе №5, создать следующие экранные формы:
для табличного ввода данных
для ввода данных в виде “формы”
Для двух полей формы 1.bзадать маску формата вводимых значений
Для какого либо поля формы 1.b связанного с другой таблицей создать список для выбора значений и обеспечить его вызов/отчистку по кнопке
Создать подчиненный блок данных и разместить его на той или иной форме, обеспечить функции редактирования значений в подчиненной таблице.
Создать простое меню для вызова одной экранной формы из другой
Работа с Oracle Forms Developer Компоненты среды разработки
В состав среды Oracle Forms Developerвходят следующие компоненты:
Forms Builder – средство разработки приложений на основе экранных форм
Graphics Builder – средство для создания диаграмм на основе данных получаемых из СУБД
Procedure Builder – редактор программного кода на языке PL/SQL
Schema Builder – средство для создания диаграмм и схем баз данных
Query Builder – интерактивное средство создания запросов к базе данных
Translation Builder – средство локализации (перевода на другие языки) приложений созданных в Oracle Forms Developer
Project Builder – средство управления проектом Forms Developer (позволяет вести разработку приложений включающих формы, диаграммы, запросы и т.д. и состоящих из большого числа составных частей, модулей, и т.п.)
Основные “Быстрые”клавиши:
F2 – Layout Editor (Редактор разметки формы)
F3 – Object Navigator (Навигатор Объектов), в котором отражена структура элементов создаваемого приложения
F4 –Property Palette (Палитра Свойств), окно со списком свойств редактируемого объекта формы
Ctrl-R – Запуск созданного приложения
Файлы создаваемые Forms Builder
В ходе работы FormsBuilder создает (может создавать) файлы следующих типов:
*.FMB –Файл формы построенного в Forms Builder
*.FMX – Файл формы сгенерированной для выполнения
*.PLL – Файл пользовательской библиотеки
*.PLX – Файл сгенерированной пользовательской библиотеки
*.MMB – Файл пользовательского меню построенного в Forms Builder
*.MMX – Файл меню сгенерированного для выполнения
Построение приложения в Forms Builder
Приложение Forms Builder состоит из Форм – расположенных на экране элементов пользовательского интерфейса, каждый из которых выполняют определенные функции для той задачи, под которую спроектирована форма.
Форма может реагировать на различные события от внешней среды – запуск и завершение формы, нажатия клавиш на клавиатуре и т.п. Для перехвата и обработки этих событий разработчик приложения может создавать специальные подпрограммы на языке PL/SQL – триггеры. Подпрограммы на языкеPL/SQLможно объединять в библиотеки функций, и тем самым исключить избыточность программного кода – например, если одни и те же действия выполняются при реакции на разные события от формы.
Форма связана с данным в базе данных Oracle посредством базовых блоков (datablocks), которые обеспечивают функции редактирования, добавления и удаления записей в таблицах базы данных. Каждый такой блок связан содной таблицей (представлением). Форма может реагировать на события от блока данных, например на выполнение запроса, добавление, удаление, корректировку данных в блоке и т.п.
Для оформления графического представления того или иного окна создаваемого приложения Блоки размещаются на канвах (или холстах, canvas), там же располагают статические надписи, рисунки, графику, кнопки и т.п.
Конечным этапом проектирования приложения в Forms Builderявляется создание файлов определения форм и меню (файлов.FMX и .MMX), сами эти файлы не являются программами для той или иной операционной системы – они выполняются с помощью специальной средыForms Runtime, которая фактически загружает определения форм и менюи обеспечивает ихвыполнение в среде операционной системы (Windows GUI илиUnix Motif).
Пример
В примере описаны типовые последовательности действий для создания экранных форм простого приложения Forms Builder(в соответствии с моделью данных рассмотренной в лабораторной работе №5). Приложение будет содержать ряд простых форм для ввода данных о книгах, читателях, библиотеках и взаимосвязей между ними.
Создавать экранные формы в Forms Builderможно либо вручную, либо с помощью Мастеров. Мастер это последовательность вопросов, которые, Forms Builderзадает разработчику, и по полученным ответам генерирует форму.