Report Workshop: генератор звітів для Delphi і C ++ Builder

  1. Що таке Report Workshop Report Workshop - це набір компонентів VCL для побудови звітів. Report Workshop...
  2. генерація звітів
  3. провайдери даних
  4. додаткові відомості
  5. Що не увійшло до першого випуску
  6. документація

Що таке Report Workshop

Report Workshop - це набір компонентів VCL для побудови звітів. Report Workshop заснований на TRichView .

Ці компоненти будуть корисні кожному, хто хоче представити свої дані в красивій і наочній формі.

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

  • редагування звітів
  • генерація звітів
  • провайдери даних

редагування звітів

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

генерація звітів

Звіти генеруються на основі шаблонів також в редакторі TRichView (або ScaleRichView).

Для цього призначений основний компонент в складі пакету:

TRVReportGenerator TRVReportGenerator

Просто викличте метод Execute (), і звіт буде побудований.

Просто викличте метод Execute (), і звіт буде побудований

провайдери даних

Провайдери даних - це колекція компонентів, які заповнюють звіти вмістом. Такий компонент виконує рядок-запит і видає дані.

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

додаткові відомості

Порівняння з іншими компонентами-генераторами звітів

В даний час існує досить багато компонентів для генерації звітів під 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 дозволила розширити можливості текстових таблиць, додавши в них властивості, необхідні для звітів.

Що не увійшло до першого випуску

Наступні можливості ще не реалізовані, ми плануємо включити їх в майбутніх оновленнях:

  • інтерфейс користувача для редагування кодів полів (завдання типів полів і рядків формату)
  • інтерфейс користувача для змінних в звітах

документація

Веб-довідка   англійською мовою Веб-довідка англійською мовою

Відео-інструкція   англійською мовою Відео-інструкція англійською мовою