Создание и экспорт отчета Rave в файл (.html,.rtf,.pdf,.txt)
Созданные отчеты Rave можно сохранять в удобном формате. Это
позволяет экспортировать и открывать их из других программ (Adobe Reader,
Internet Explorer, MS Word...) и в случае форматов .rtf и .txt редактировать. В статье рассмотрен пример создания простого
отчета с последующим сохранением в файл. Текст программы примера можно скачать.
Для начала создадим новый проект. Скинемна форму Ttable, TDataSource, TDbGrid. Свяжем их с таблицей Animals.dbfСоздаваемый отчет
будет содержать информацию из таблицы Table1.
Для работы с Raveнеобходимо перенести на форму следующие компоненты :
для вывода и печати отчета TRvProject;
TRvDataSetConnection;
Печать отчета и сохранение в отдельный файл будем осуществлять при нажатии на
соответствующую кнопку. В результате полученная форма будет выглядеть так:
Теперьприсвоим RvDataSetConnection1 свойствоDatasetзначениеtable1. Таким образом в Rave будут передаваться
данные из Table1.
Далее рассмотрим быстрый способ создания отчета. Переходимв Rave Designer (Toolsà Rave Designer).
Автоматически будет создан новый проект. Свяжем проект с Table1 через RvDatasetConnection1. Для
этого нажмите кнопку NewDataObject
и выберите DirectDataView
Нажимаем Nextив появившемся окне должны быть отражены все активные Raveсоединения.
В нашем случае это будет выглядеть так
После нажатия Finishсправа в RaveDesignerв
DataViewDictionaryпоявится
Dataview1, раскрыв
который можно увидеть поля Table1.
Теперь создадим быстро простой отчет. ДляэтоговоспользуемсяToolsàReport WizardsàSimple Table. Выберим Dataview1, выделим все поля и завершим
создание. После небольшой корректировки полученный лист отчета будет выглядеть
следующим образом
В верхнем поле (TitleBand) заголовок страницы, ниже заголовки колонок и в
последней помещаются DataTextComponent,
которые будут принимать значения соответвующего поля (колонки).
Загляните в ReportLibrary(справа)и
посмортите, что бы имя текущего листа отчета было Report1. Сохраним полученный проект в
папку с проектом Delphi.
Получится файл Project1.rav.
Теперь вернемся к нашему проекту в Delphiи напишем
обработчик события для кнопки печать отчета. Соединим RvProject1 с полученным файлом Project1.rav. Можно сделать это программно. И
далее запустим наш отчет.
Теперь в результате нажатия на кнопу мы увидем диалоговое
окно, в котором можно выбрать печатать отчет на принтере, посмотреть перед
печатью или сохранить в файл.
Уже сейчас можно выбрать и сохранить в файл в удобном для
нас формате.
Далее рассмотрим как сделать это напрямую без диалогового
окна через программный код: