Mostrar u ocultar el menúTRichView.es

  Proveedores de datos para Report Workshop para Delphi y C++Builder

Proveedores de datos

Los componentes de proveedores de datos suministran los datos para los informes. Un componente proveedor de datos procesa consultas de datos y devuelve datos. Este proceso es transparente para los usuarios y programadores: basta con enlazar el componente TRVReportGenerator a un componente de proveedor de datos, asignar propiedades especificando la fuente de datos, y todo funciona automáticamente.

La mayoría de los componentes de proveedores de datos existentes procesan los siguientes tipos de consultas de datos:

  • nombres de tablas
  • Instrucciones SQL SELECT
  • Consulta “field:” (una referencia a TDataSetField)

Pero las consultas de datos pueden ser diferentes, por ejemplo el proveedor de datos MongoDB procesa consultas JSON en lugar de SQL.

Demostración de MongoDB

Report Workshop incluye los siguientes componentes de proveedor de datos. Funcionan “de forma inmediata”: el programa de instalación los instala si ya están instalados los componentes de DB correspondientes.

Si desea utilizar otros conjuntos de componentes de DB, póngase en contacto con nosotros y podemos crear un proveedor de datos para ellos. Además, puede utilizar el proveedor de datos universal, donde usted puede:

  • proporcionar un componente de conjunto de datos en un evento
  • crear una colección de componentes de conjunto de datos (puede estar ya con relaciones maestro/detalle) y referirse a ellos por nombres

TRVReportDBDataProvider – un proveedor de datos de base de datos universal

ReportWorkshop incluye otro componente de proveedor de datos universal que usa LiveBindings en lugar de DataSets:

TRVReportBindSourceDataProvider.

Procesadores de consultas estándar

Además de asignar un componente de proveedor de datos, las aplicaciones pueden implementar un procesamiento especial para diferentes tipos de consultas de datos.

Report Workshop incluye un procesador de muestra, que maneja consultas como “calendar:days of month 1 of 2016” (“calendario:días del mes 1 de 2016”)