Как в 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
25 марта 2025

Как объединить несколько отчетов в один из FastReport .NET

FastReport .NET — это мощный инструмент для создания и управления отчётами. В данной статье мы рассмотрим, как объединить несколько отчётов в один в FastReport .NET.
11 марта 2025

Как использовать FastReport .NET Avalonia на Fedora Workstation с протоколом Wayland

В данной статье мы разберем, как запустить FastReport .NET Avalonia на операционной системе «Fedora Workstation 39» с протоколом Wayland.
7 марта 2025

Как создать QR-код с картинкой в FastReport .NET

В статье разобрались как вставлять картинку в QR Code из дизайнера отчётов FastReport .NET всего за пару кликов.