Баксараев Андрей

 

Пример проектирования и генерации модуля дисплея в Oracle Designer 1.3.2

(считайте это экскурс в историю, сейчас в Oracle Designer 6i модули генерируются «немного» по другому)

 

Data - модель

 

 Добавим в Data - модель БД два представления :

 OTD_VW -  по таблицам OTD и SOTR

    поля :

               OTD_ID       - идентификатор отдела

               NAME          - наименование отдела

               COL_SOTR - количество сотрудников

                                     вычисляемое поле count(*) 

    условие  связи таблиц :

    Where

        otd.otd_id=sotr.otd_otd_id

    Group by

        name,otd_id

 

 SOTR_VW - по таблицам SOTR и DOL

    поля :

               OKLAD             - размер оклада

               OTD_OTD_ID  - вторичный ключ на отдел

               NAME_S          - наименование сотрудника

               KOL_DET        - количество детей 

    условие  связи таблиц :

    Where

        dol.dol_id=sotr.dol_dol_id

 

Создадим клиентскую связь между представлениями по полям:

OTD_ID и OTD_OTD_ID

 

 

С помощью SERVER Generator  создадим  представления в Вашей БД …

Проект модуля Chart

 

 В редакторе диаграмм модулей создадим новый модуль CHART

 c SHORT Name  -  LESS31 со структурой :

 

  

 

 

Блок OTD_VW определим как секторную диаграмму , где

 

 

 

Name - это X - категория ; Col_Sotr - как Value :

 

 

Блок SOTR_VW определим как гистограмму , где

 

Name_S - это X - категория ; Kol_Det и Oklad  - как Value :

 

Запустим генератор дисплея и после окончания его работы выполните его …

получился дисплей:

 

 

Проект модуля Forms 4.5 для совмещения с дисплеем

 

Создадим формочку в которой будет внедрен полученный дисплей…

     

Проект модуля формы

   

   Создадим новый модуль с SHORT Name  - Less3

   В структуре модуля должен быть блок (любой ) с  одним доступным полем ( любым )  , иначе нет возможности генератору создать форму  :

  

     В этом блоке определите Титул окна - «Просмотр графика»

     Количество строк в блоке определим = 1

     Удалим титул блока и титулы полей ( Prompt )

   

4.4.1 Генерация формы

         

         Вызовем генератор формы с именованным преференсом связанным с шаблоном формы FRM_GR1.FMB :

 

          

 

По окончании работы генератора …
получим формочку :