Урок 4.  Отчет общее/общее

 

Отчет общее/общее содержит два или более запроса, не связанных между собой.

Для определения данных создайте два не связанных запроса, как показано ниже.

 

 

 

 

Для создания макета используйте стиль табличного макета.

Ниже приведен макет по умолчанию.

 

 

После запуска отчет будет выглядеть примерно следующим образом:

 

 

Если Вас не устраивает такое размещение данных в отчете, необходимо

изменить макет данных вручную, отбуксировав вторую группу вправо.

 

 

Вид измененного отчета:

 

 

 

Урок 5. Матричный отчет

 

1. Использование одного запроса ( les5_m1.rdf )

 

Этот отчет использует один запрос и четыре группы. Требуется создать

три группы - кросс-группу и два ее потомка, четвертая группа,

созданная для запроса по умолчанию, будет группой ячеек.

Создайте запрос Q_Matrix со следующей командой SELECT:

 

 

Отбуксируйте столбец otdel вверх и влево от G_Matrix, чтобы создать

новую группу G_Otdel. Отбуксируйте столбец dolg вверх и вправо от

G_Marix, чтобы создать группу G_Dolg.

 

   Выберите инструмент Cross Product из палитры инструментов.

Отметьте область вокруг G_Otdel и G_Dolg, чтобы создать новую группу

G_Cross - кросс-группу матрицы.

 

 

Для создания макета выберите Style:Matrix.

Удалите метки для всех столбцов и измените ширину полей  для должности

и количества.

Примерный вид макета отчета приведен ниже.

 

 

Вид отчета после запуска:

 

 

 

2. Матричный отчет с использованием трех запросов ( les5_m2.rdf )

 

Результат вывода этого отчета совпадает с предыдущим, но в нем используется

три связанных запроса.

 

 

Запрос Q_Otdel  создается следующей командой SELECT:

                  SELECT DISTINCT OTDEL FROM OTDEL

 

Запрос Q_Dolg -   SELECT DISTINCT DOLG FROM DOLG

 

Запрос Q_Matrix - SELECT OTDEL, DOLG, COUNT(*) FROM SPISOK

                  GROUP BY OTDEL, DOLG

                  ORDER BY OTDEL, DOLG 

 Выберите инструмент Cross Product из палитры инструментов.

Отметьте область вокруг G_Otdel и G_Dolg, создав новую группу

G_Cross - кросс-группу матрицы.

 

 Выберите инструмент Data Link и создайте связь между otdel и otdel2,

затем вторую связь между dolg и dolg2.

 

Для создания макета выберите Style:Matrix.

Ниже приведены три раздела Report Wizard, в которых  нужно сделать следующие изменения:

 

 

 

 

Примерный вид макета отчета приведен ниже.

 

Вид отчета аналогичен предыдущему, за исключением того, что появился

Отдел 4, в котором нет сотрудников.

 

 

 

 

3. Добавление сетки в матричный отчет(les5_m3.rdf-скопирован из les5_m1.rdf)

 

Добавление сетки к матричному отчету заключается в выборе матрицы

и задания вывода границы для нее. Модель данных при этом не изменяется.

 

В Объектном Навигаторе необходимо найти матрицу - объект X_G_Cross.

Для этого изменим вывод объектов отчета в навигаторе с вывода по

иерархии (по умолчанию) на вывод по типу объекта.

В меню Навигатора выберите View -> Object Type Viewe.

 

 

Далее находим объект Matrices -> X_G_Cross. Выбор узла в Объектном

Навигаторе приводит к выбору соответствующего объекта в одном из

редакторов (в данном случае в редакторе макета).

 

 Выберите инструмент Line Color для выбора палитры цветов и задайте черный цвет границ матрицы.

Сохраните и запустите отчет.