Как в Delphi / Lazarus / С++ Builder получить отчет из нескольких Баз Данных

11.12.2020

Скромно отмечу, что FastReport VCL является одним из самых удобных компонентов генерации отчетности любой сложности. Ведь тут мы можем использовать не только разные виды СУБД, но и свисс коды, карты, таблицы, графики и многие другие.
Достаточно часто нас спрашивают “а как из нескольких отчётов сделать один?”. Да легко! Смотрите!

Для этого в FastReport есть функция, помогающая создать новый отчет в дополнение к первому завершенному. Метод TfrxReport.PrepareReport имеет один необязательный параметр ClearLastReport: Boolean, по умолчанию он равен True. Этот параметр определяет, надо ли очищать страницы ранее построенного отчета. Присутствует небольшая тонкость. При создании первого отчета используется DataSet из одной базы данных, при втором - из иной.

Пример построения объединенного отчета:

Pascal:
frxReport1.LoadFromFile('1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile('2.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;

 

C++:
frxReport1->LoadFromFile("1.fr3");
frxReport1->PrepareReport(true);
frxReport1->LoadFromFile("2.fr3");
frxReport1->PrepareReport(false);
frxReport1->ShowPreparedReport();

Мы загружаем первый отчет и строим его, не показывая на экране. Затем загружаем второй в этот же объект TfrxReport и строим его с параметром ClearLastReport = False. При этом отчет добавляется к ранее завершенному.

Предпоследние две строчки могут повторяться для добавления еще и еще каких-либо отчетов. Данная опция осуществима только из кода.

После того как мы закончили с базами данных можно просмотреть получившееся в предпросмотре. Тут же без каких-либо трудностей можно сохранить в любое место, и в любом формате - PDF, SVG, Text File и т.д.

VCL Lazarus FastReport База данных Delphi VCL Lazarus FastReport База данных Delphi
21 апреля 2025

Работа с компонентом TfrShellTreeView в FastReport VCL

В данной статье мы рассмотрим компонент TfrShellTreeView. Он предназначен для отображения элементов файловой системы и частично является аналогом компонентов TDirectoryListBox, TDirectoryOutline и TShellTreeView.
21 апреля 2025

Работа с форматами XML и JSON в FastScript

В этой статье мы подробнее рассмотрим, как работать с JSON и XML в FastReport, увидим какие в них есть свойства и методы, а также построим отчеты из кода со скриптами.
21 апреля 2025

Как работают RFID-метки в FastReport VCL

В этой статье мы рассмотрим принцип работы RFID-меток с новым объектом TfrxDeviceCommand в FastReport VCL с релизом 2025.2.