Провайдеры данных для Мастерской отчётов (ReportWorkshop)
Показать или спрятать менюTRichView.ru

  Провайдеры данных для Мастерской отчётов (Report Workshop)

Источники данных для отчётов

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

Большинство из компонентов-провайдеров данных выполняют следующие типы запросов:

  • имя таблицы базы данных
  • оператор SQL select
  • запрос «field» (ссылка на поле типа TDataSetField)

Однако запросы могут быть и другими. Например, провайдер данных MongoDB обрабатывает запросы JSON вместо SQL.

Пример отчёта по базе MongoDB

Мастерская отчётов (ReportWorkshop) включает провайдеры данных, перечисленные ниже. Они не требуют дополнительной установки: инсталлятор устанавливает их в среду Дельфи (Delphi), если требуемые компоненты уже установлены.

Если вы хотите использовать другой набор компонентов для доступа к базам данных, свяжитесь с нами, и мы создадим провайдер данных для него. Кроме того, Мастерская отчётов (ReportWorkshop) включает универсальный БД-провайдер, в котором возможно:

  • в событиях создавать компоненты доступа к данным (наследников класса TDataSet) для обработки запросов
  • создать коллекцию компонентов доступа к даннам (возможно, уже связанные отношениями «главный/подчинённый» («master/detail»)) и ссылаться на них из отчётов по названиям

TRVReportDBDataProvider – универсальный компонент-провайдер данных из БД.

Мастерская отчётов (ReportWorkshop) включает ещё один универсальный компонент:

TRVReportBindSourceDataProvider – провайдер данных по технологии ЛайвБайндингс (LiveBindings).

Стандартные обработчики запросов

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

Мастерская отчётов (ReportWorkshop) включает пример обработчика, работающего с запросами вида «calendar:days of month 1 of 2016» (запрос дней первого месяца 2016 года).