Report Workshop: генератор звітів для Delphi і C ++ Builder
- Що таке Report Workshop Report Workshop - це набір компонентів VCL для побудови звітів. Report Workshop...
- генерація звітів
- провайдери даних
- додаткові відомості
- Що не увійшло до першого випуску
- документація
Що таке Report Workshop
Report Workshop - це набір компонентів VCL для побудови звітів. Report Workshop заснований на TRichView .
Ці компоненти будуть корисні кожному, хто хоче представити свої дані в красивій і наочній формі.
Report Workshop можна розділити на три частини:
- редагування звітів
- генерація звітів
- провайдери даних
редагування звітів
Звіти створюються в редакторі 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.
додаткові відомості
Порівняння з іншими компонентами-генераторами звітів
В даний час існує досить багато компонентів для генерації звітів під Delphi і C ++ Builder. Однак Report Workshop - це унікальний програмний продукт, що пропонує нові підходи і має особливості, відсутні в аналогічних компонентах.
Існуючі компоненти:
- компоненти, що включають дизайнери звітів по типу редакторів векторної графіки
- компоненти, засновані на інших редакторах тексту
Перша група - найбільш розвинені компоненти для створення звітів. У режимі редагування вони дають користувачеві можливість розміщувати різні об'єкти (такі як текстові блоки, малюнки, фігури) вільно в межах сторінки. Ці компоненти мають недоліки, які випливають з їх пристрою:
- Користувачам потрібно вивчати специфічний інтерфейс дизайнера звітів.
У той же час, дизайнер звітів Report Workshop мало відрізняється від звичайного редактора текстових документів і має інтерфейс, знайомий користувачам з інших текстових процесорів (таким як Microsoft Word або Open Office). Він включає єдиний особливий об'єкт - звітну таблицю. - Складність редагування звітів.
Щоб створити красиві і професійно виглядають звіти, користувачі повинні вирівнювати об'єкти відносно один одного і дотримуватися правильні відстані між ними. Будь-яка зміна в звіті (таке як додавання і видалення об'єктів) може зажадати перерозподілу об'єктів і стати таким же складним, як створення звіту заново. У той же час, Report Workshop розміщує об'єкти автоматично за течією тексту (хоча він і підтримує плаваючі текстові поля з координатами, прив'язаними до сторінки або позиції в тексті). Ви можете створити чудовий звіт (в коді або в призначеному для користувача інтерфейсі), не вказавши жодної координати. - Нередагована результат.
Зазвичай згенеровані звіти не можна редагувати. Однак в Report Workshop і шаблони звітів і результати є текстовими документами. Крім того, створені звіти можуть містити гіперпосилання, що дає можливість створювати гіпертекстове зміст і перехресні посилання. - Проблеми при експорті в різні формати.
Хоча експорт в деякі формати може бути реалізований добре, експорт в текстові документи (HTML, RTF, документи Microsoft Word) у таких компонентів виходить набагато гірше. Вміст експортується як плаваючі об'єкти, що робить вкрай незручним, практично неможливим, їх редагування. У той же час, Report Workshop експортує в ці формати з максимально можливою якістю. - Обмеження в структурі звітів.
Зазвичай такі генератори звітів дозволяють розміщувати вкладені звіти тільки в спеціальних місцях. В Report Workshop, будь-які рядки таблиці і будь-яка осередок може бути вкладеним звітом. Ви навіть можете зробити вкладені звіти в осередках зведених (крос-таб) таблиць.
Генератори звітів з другої групи зазвичай влаштовані значно простіше. Користувачам потрібно вивчити якийсь скриптова мова, щоб створювати звіти. Обмеження цих текстових редакторів не дає можливості реалізовувати інші засоби побудови звітів крім скриптів. У той же час, Report Workshop надає інтерфейс користувача для побудови звітів, що включає в себе діалогові вікна для основних операцій. Гнучкість компонента TRichView дозволила розширити можливості текстових таблиць, додавши в них властивості, необхідні для звітів.
Що не увійшло до першого випуску
Наступні можливості ще не реалізовані, ми плануємо включити їх в майбутніх оновленнях:
- інтерфейс користувача для редагування кодів полів (завдання типів полів і рядків формату)
- інтерфейс користувача для змінних в звітах
документація
Веб-довідка англійською мовою
Відео-інструкція англійською мовою