Показать или спрятать менюTRichView.ru
English | Deutsch | Español | Русский

  ReportWorkshop для Delphi, C++Builder и Lazarus

WindowsmacOSiOSAndroidLinux

Что такое Report Workshop

Report Workshop – это набор компонентов Delphi/C++Builder (VCL и FireMonkey) и Lazarus (LCL) для построения отчётов. Report Workshop основан на TRichView.

Платформы, поддерживаемые в Lazarus: Windows

Платформы, поддерживаемые в FireMonkey: Windows (Delphi и C++Builder XE6+), 64-битная macOS (Delphi 10.3+), Android (Delphi 10.4+), Linux (Delphi 10.3+ и FMXLinux v1.76+), 64-битные устройства на iOS (Delphi 10.4+), 64-битный ARM симулятор iOS (Delphi 11+). Ограничения: actions интерфейса пользователя для редактирования шаблонов отчётов отсутствуют в версии FireMonkey.

Эти компоненты будут полезны каждому, кто хочет представить свои данные в красивой и наглядной форме.

Компоненты ReportWorkshop могут быть использованы в Delphi, C++Builder и Lazarus (как компоненты VCL и LCL). Поддерживаемые платформы Lazarus: Windows.

Report Workshop можно разделить на три части:

  • редактирование отчётов
  • генерация отчетов
  • провайдеры данных

Редактирование отчётов [VCL и Lazarus]

Отчёты создаются в редакторе TRichView (или ScaleRichView). Report Workshop расширяет RichViewActions, добавляя новые команды для редактирования шаблонов отчётов: связь документа, строк и ячеек таблиц с данными; построение сводных (кросс-таб) таблиц, визуализация значений полей данных и т.д.

Редактирование шаблона отчёта

Генерация отчётов

Отчёты генерируются на основе шаблонов также в редакторе TRichView (или ScaleRichView).

Для этого предназначен основной компонент в составе пакета:

TRVReportGenerator

Просто вызовите метод Execute(), и отчёт будет построен.

Созданный отчёт

Провайдеры данных

Провайдеры данных – это коллекция компонентов, которые заполняют отчёты содержимым. Такой компонент выполняет строку-запрос и выдаёт данные.

В Report Workshop включены провайдеры данных, основанные на стандартных компонентах и компонентах других разработчиков (включая FireDAC, dbExpress, dbGo/ADO, InterBase Express, BDE, AbsoluteDB, NexusDB, ElevateDB, DBISAM, UniDAC и другие DAC-и от DevArt и MicroOLAP), а также провайдер, работающие с любыми компонентами TDataSet и провайдер, получающий данные через LiveBindings.


Дополнительные сведения


Сравнение с другими компонентами-генераторами отчётов

В настоящее время существует довольно много компонентов для генерации отчётов под Delphi и C++Builder. Однако Report Workshop – это уникальный программный продукт, предлагающий новые подходы и имеющий особенности, отсутствующие в аналогичных компонентах.

Существующие компоненты:

  1. компоненты, включающие дизайнеры отчётов по типу редакторов векторной графики
  2. компоненты, основанные на других редакторах текста

Первая группа – наиболее развитые компоненты для создания отчётов. В режиме редактирования они дают пользователю возможность размещать различные объекты (такие как текстовые блоки, рисунки, фигуры) свободно в пределах страницы. Эти компоненты имеют недостатки, следующие из их устройства:

  • Пользователям требуется изучать специфический интерфейс дизайнера отчётов.
    В то же время, дизайнер отчётов Report Workshop мало отличается от обычного редактора текстовых документов и имеет интерфейс, знакомый пользователям по другим текстовым процессорам (таким как Microsoft Word или Open Office). Он включает единственный особенный объект – отчётную таблицу.
  • Сложность редактирования отчётов.
    Чтобы создать красивые и профессионально выглядящие отчёты, пользователи должны выравнивать объекты друг относительно друга и соблюдать правильные расстояния между ними. Любое изменение в отчёте (такое как добавление и удаление объектов) может потребовать перераспределения объектов и стать таким же сложным, как создание отчёта заново. В то же время, Report Workshop размещает объекты автоматически по течению текста (хотя он и поддерживает плавающие текстовые поля с координатами, привязанными к странице или позиции в тексте). Вы можете создать превосходный отчёт (в коде или в пользовательском интерфейсе), не указав ни единой координаты.
  • Нередактируемый результат.
    Обычно сгенерированные отчёты нельзя редактировать. Однако в Report Workshop и шаблоны отчётов и результаты являются текстовыми документами. Кроме того, созданные отчёты могут содержать гиперссылки, что даёт возможность создавать гипертекстовое содержание и перекрёстные ссылки.
  • Проблемы при экспорте в различные форматы.
    Хотя экспорт в некоторые форматы может быть реализован хорошо, экспорт в текстовые документы (HTML, RTF, документы Microsoft Word) у таких компонентов получается гораздо хуже. Содержимое экспортируется как плавающие объекты, что делает крайне неудобным, практически невозможным, их редактирование. В то же время, Report Workshop экспортирует в эти форматы с максимально возможным качеством.
  • Ограничения в структуре отчётов.
    Обычно такие генераторы отчётов позволяют размещать вложенные отчёты только в специальных местах. В Report Workshop, любые строки таблицы и любая ячейка может быть вложенным отчётом. Вы даже можете сделать вложенные отчёты в ячейках сводных (кросс-таб) таблиц.

Генераторы отчётов из второй группы обычно устроены значительно проще. Пользователям нужно изучить некий скриптовый язык, чтобы создавать отчёты. Ограничения этих текстовых редакторов не даёт возможности реализовывать другие средства построения отчётов помимо скриптов. В то же время, Report Workshop предоставляет интерфейс пользователя для построения отчётов, включающий в себя диалоговые окна для основных операций. Гибкость компонента TRichView позволила расширить возможности текстовых таблиц, добавив в них свойства, необходимые для отчётов.


Документация

Веб-справка на английском языке

Видео-руководство на английском языке (на нашем сайте)

Видео-руководство на английском языке (YouTube)