TprxADODataSet Options Impresion RB Reporte

De Pragma Wiki
Revisión del 21:17 5 jun 2025 de Luciano Carou (discusión | contribs.) (Página creada con «=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= Category:MANUAL/PROGRAMADOR Category:IMPRESION *Ancestro: TprxADODataSet_Options_Impresion_RB *Carpeta: C:\DevelopPrx\library *Archivo: prxADODataSet_Options_Impresion_RB_Reporte.pas =D…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

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

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.