В начало

Отчет по таблице Подписки

 

            Есть база данных «Podpiska», созданная в СУБД «Interbase 6.5». В этой базе есть таблицы: Jurnali, Klienti, Periodichnost, Podpiski.  Нужно создать отчет в среде разработки «Delphi 7», используя набор компонентов с закладки «Rave».

            Запускаем «Дельфи 7», создаем новое приложение. Переходим на закладку «Interbase» и перетаскиваем следующие компоненты на форму: IBDataBase, IBQuery, IBTransAction. Настраиваем их.

Компонент

Настройка, значение

IBDataBase1

DBDatabaseName = “C:\INTERBASE”

 

DefaultTransAction = IBTransAction1

 

 

IBTransAction1

DefaultDataBase = IBDataBase1

 

 

IBQuery1

DataBase = IBDataBase1

 

TransAction = IBTransAction1

 

SQL = “select * from PODPISKI”

 

Но лучше так:

 

SQL = “select P.data, K.fio, J.nazvanie

from PODPISKI P left join KLIENTI K

on P.id_klienta = K.id

left join JURNALI J

on P.id_jurnala = J.id;”

            Проверяем соединение, выбрав/установив параметр «Active = True» у компонента «IBQuery1». Если добавить на форму еще два компонента: DataSource и DBGrig, то можно визуально проверить выполнение запроса.

Рис. 1. Результат выполнения запроса в компоненте «IBQuery

 

            Запрос проверили, теперь перетаскиваем на форму компоненты с закладки «Rave»: RvSystem, RvProject, RvDatasetConnection. Настраиваем их.

Компонент

Настройка, значение

RvProject1

Engine = RvSystem1

 

 

RvDatasetConnection1

DataSet = IQQuery1

            Далее переходим в главное меню «Delphi 7» и выбираем «ToolsRave Designer». После этого запустится окно программы «Rave Reports 5.0». Выбираем в окне этой проги «FileNew». Таким образом создавая новый отчет. Его можно тут же сразу сохранить в файл, например «Подписки.rav». По умолчанию «Rave Reports» сохраняет отчеты в папку «C:\Program Files\Borland\Delphi7\Rave5\».

            Затем в программе «Rave Reports 5.0» переходим на закладку «Report» и перетаскиваем основную/главную область отчета «Region component». Все остальные находятся на нем. Перетаскиваем на него три области/компонента: два компонента «Band» и один «DataBand».

В первый компонент «Bandразместим компонент  «Text» с закладки «Standard», это будет заголовок нашего отчета. Для этого в свойство «Text» компонента «Text» надо написать заголовок титула отчета. Также можно поиграться со шрифтом, стилем шрифта и выравниванием текста.

Во второй компонент типа «Band» надо разместить три компонента типа «Text», это будут заголовки столбцов таблицы отчета. Я их назвал: Дата подписки, Подписчик, Название журнала.

Для того чтобы выводить данные на поле формы отчета нужно перейти в главное меню программы «Rave Report» и выбрать «FileNew Data Object». Появится окно. Есть вообще несколько вариантов/путей получить данные, но мы выберем пункт «Direct Data View».

Рис. 2. Окно «Data Connection»

            Выбрав «Direct Data View», ссылки на данные появятся в правом «стакане», это что-то вроде инспектора объектов.

Рис. 3. Элементы данных

 

            Далее нужно обязательно установить свойство «DataView = DataView1» компоненту «DataBand1». Ну а еще перетащить на этот компонент с закладки «Report» три компонента «DataText». У этих компонентом надо также установить свойство «DataView = DataView1», а свойство «DataField» каждое свое, оно будет соответствовать названию столбцов таблицы БД.

            Если все сделано правильно, то можно проверить отчет, нажав F9.

Рис. 4. Отчет «Подписки»

 

            Для создания отчета с главной формы приложения Delphi, а не из «Rave Reports 5.0», нужно перетащить на форму приложения кнопку, а на событие нажатия добавить код.

 

ПРИМЕЧАНИЕ: слабое место «Rave» – это шрифты/кодировки. Если, например, при компиляции отчета в самом «Rave Report 5.0» на просмотре все нормально, а при переносе или запуске отчета из приложения нет, то иногда помогает смена шрифта компонентов «Text» и «DataText»  на «Mangal», «MS Sans Serif», «System». По быстрому можно сметить шрифт не через свойства компонента в инспекторе объектов, а через закладку «Fonts» в том же «Rave Reports 5.0».