logo
small logo
  • Продукты
  • Купить
  • Поддержка
  • Статьи
  • Клиентская панель Поддержка
  • Главная
  • /
  • Статьи
  • /
  • Как в Delphi / Lazarus / С++ Builder получить отчет из нескольких Баз Данных
  • Как создать штрих-коды CODE 39 и CODE 39 Extended с помощью Delphi / Lazarus

    23 октября 2020 г.

    CODE 39 - это штрих-код, разработанный Intermec Corporation в 1975 году, который может содержать в

    Подробнее
  • Создаём штрих-код ITF в Delphi / Lazarus / С++ Builder

    11 ноября 2020 г.

    Немного теории о штрих-кодах Сложно представить нашу жизнь без штрих-кодов особенно сейчас, когда мы их встречаем

    Подробнее
  • Как создать ZPL в Delphi / C++Builder / Lazarus

    22 декабря 2020 г.

    Что такое ZPL? Вообще ZPL расшифровывается как язык программирования зебр (Zebra Programming Language). Есть возможность командами

    Подробнее
  • Web-репорты в Lazarus под Linux

    15 декабря 2020 г.

    До недавнего времени задача генерации отчётов через Web из приложения, написанного на Lazarus, была, скажем

    Подробнее
  • Превращаем данные из Баз Данных в документ в Delphi / Lazarus / C++ Builder

    3 февраля 2021 г.

    Как сделать кашу из данных информативным отчетом? Oracle DB, MySQL, Microsoft SQL Server, PostgreSQL, FireBird

    Подробнее

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

11 декабря 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 и т.д.

О продукте Скачать Купить
avatar
Michael Philippenko
Генеральный директор
Fast Reports Team: Michae Philippenko - VP at Fast Reports
VCL Lazarus FastReport 6 Delphi

Добавить комментарий
logo
  • +7(800)551-75-80
  • info@fastreport.ru
  • Ростов-на-Дону, Россия, 344082, ул.Обороны 24, офис 311
  • Купить
  • Загрузить
  • Документация
  • Отзывы
  • Как деинсталировать
  • Онлайн поддержка
  • FAQ
  • Видео уроки
  • Форум
  • Статьи
  • Наши Новости
  • Пресса о нас
  • Реселлеры
  • Нестандартное лицензирование
  • ВУЗам
  • Карьера
  • Контакты

© 1998-2022 ООО «Фаст Репортс»

  • Согласие с обработкой персональных данных
  • Не является публичной офертой