Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
74
Добавлен:
16.04.2013
Размер:
2.99 Mб
Скачать

Лабораторная работа №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

Задание

  1. Для базы данных со схемой, созданной в лабораторной работе №5, создать следующие экранные формы:

  1. для табличного ввода данных

  2. для ввода данных в виде “формы”

  1. Для двух полей формы 1.bзадать маску формата вводимых значений

  2. Для какого либо поля формы 1.b связанного с другой таблицей создать список для выбора значений и обеспечить его вызов/отчистку по кнопке

  3. Создать подчиненный блок данных и разместить его на той или иной форме, обеспечить функции редактирования значений в подчиненной таблице.

  4. Создать простое меню для вызова одной экранной формы из другой

Работа с 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задает разработчику, и по полученным ответам генерирует форму.