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

 

Oracle REPORTS 6i

Практические занятия

 

Урок 4. Вычисляемые и суммарные поля

 

Создадим новый отчет, где добавим вычисляемое поле на оклад без Налога 20%

Создадим суммарные поля на оклад по каждому отделу и по отделам в целом.

   

Вернемся в редактор Модели Данных и добавим вычисляемое поле  в группу G_1

Нажмите кнопку Formula Column на палитре компонентов и кликните в группе G_1   -  появится  новое поле  CF_1.  Мышью разместите его после

поля  OKLAD. Двойным кликом на поле CF_1 вызовите его свойства:

 

 

Нажмите кнопку Formula: Edit для описания  алгоритма вычисления :

      function CF_1Formula return Number is

     a number; 

    begin

     a:=:oklad*(1-.2);

     return a;

    end;

Нажмите кнопку  Compile , а затем Close

 

 


 

Создадим суммарное поле по полю OKLAD , для этого нажмите на кнопку Summary Column на панели инструментов и затем кликните мышью в группе

G_2 . При  этом в группе создастся поле CS_1 , разместите это поле с помощью мыши после поля NAME. Двойным кликом на поле CS_1 вызовите его свойства.

Определите функцию как SUM

Определите источник Source как  Oklad

Определите момент сброса в 0 Reset At   как  сменится  группа  G_2

Нажмите кнопку «OK» суммарное поле готово…

 

 

Создадим суммарное поле по полю CF_1  также , только источник будет поле CF_1.

Создадим суммарные поля по полям OKLAD и CF_1 по всему отчету,  для этого нажмите на кнопку  Summary Column на панели инструментов и затем кликните мышью в свободное место на холсте редактора модели данных. При этом создадутся поля CS_2  и CS_4.

Вызовите свойства CS_2.

Определите функцию как SUM

Определите источник Source как  Oklad

Определите момент сброса в 0 Reset At   как  сменится  Report

Для CS_4 источник будет поле CF_1.

 

Диаграмма модели данных будет выглядеть:

 

 

Создайте Мастер / Детальный отчет :

 

 

Сохраните отчет под именем  Lesson_4, используя меню File \  Save As …