TprxADODataSet Options Impresion RB Reporte
Descripción
El componente TprxADODataSet_Options_Impresion_RB_Reporte (Componente para imprimir un reporte usando ReportBuilder.) implementa la funcionalidad para imprimir los datos de la pantalla a un reporte de Report Builder.
Identidad
- Ancestro: TprxADODataSet_Options_Impresion_RB
- Carpeta: C:\DevelopPrx\library
- Archivo: prxADODataSet_Options_Impresion_RB_Reporte.pas
Declaración
type TprxADODataSet_Options_Impresion_RB_Reporte = class(TprxADODataSet_Options_Impresion_RB) private FDocumentName: String; protected procedure Set_argDataSet(aValue: TDataSet); override; property DocumentName: String read FDocumentName write FDocumentName; public constructor Create(AOwner: TComponent); override; destructor Destroy; override; function CargarDefinicion: Boolean; override; function GetReportList: Integer; procedure GetPopupOptions(Sender: TprxPopupMenu); override; function ImprimirReporte(aTabla: String; aDataSet: TCustomADODataSet): Boolean; function ImprimirReporteConForm(aTabla: String; aDataSet: TCustomADODataSet): Boolean; published end;
Implementación
procedure Set_argDataSet(aValue: TDataSet)
Asigna el dataset de la pantalla al componente:
- Verifica si existe un auxiliar de impresión en Auxiliar de impresión para el dataset, si existe lo usa.
- Si no existe un auxiliar usará los campos del dataset.
function CargarDefinicion: Boolean
Carga la estructura de los campos del dataset, o del auxiliar.
function GetReportList: Integer
Carga la lista de reportes existentes para la pantalla. Los reportes se guardan en una carpeta con el mismo nombre de la base de datos, en la misma carpeta en la que se ejecuta la aplicación. Y dentro de la carpeta con el nombre de la base de datos habrá una nueva carpeta llamada reports.
Cuando diseñamos un reporte éste se guarda en esa carpeta y lo hará con el nombre de la pantalla y la extensión ".rtm".
procedure GetPopupOptions(Sender: TprxPopupMenu)
Agrega al menú de impresión las opciones los reportes encontrados.
function ImprimirReporte(aTabla: String; aDataSet: TCustomADODataSet): Boolean
Imprime el reporte seleccionado.
Uso
Este componente se llama desde el menú de impresión.