Está en la página 1de 23

Delphi Standard

Delphi Standard

Impacta Tecnologia Ltda


Av. Paulista, 1106 7 Andar Cerqueira Csar - Cep 01310-100 - So Paulo SP Tel: [11] 3285-5566 Fax: [11] 288-0984

Primeira Edio

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

[Ms]

[Ano]

ndice

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Captulo 8

Reports con Rave Reports


En ste capitulo aprender:

Reports Simples Reports con descanso de grupo Totalizaciones

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Preparando la Aplicacin
Tomando como la base nuestra ltimo aplicacin, seleccionaremos el DataModule dmEmp para poner en l 3 componentes de la paleta Rave:

RvProject: Responsable para la conexin entre el proyecto Delphi y el proyecto de informes Report.

RvDataSetConnection: Exporta un DataSet del projeto Delphi para el proyecto Rave.

RvSystem: Responsable por el enviar del informe para la copiadora o para la pantalla de Vista preliminar.

Configuracin de los componentes Rave en la aplicacin Delphi


RvDataSetConnection Name: rvdsEmp DataSet: tbEmp

RvSystem

Name: rvsysEmp TitlePreview: La previsin del Informe TitleSetup: Opciones de impresin. TitleStatus: Estado de impresin

RvProject

Name: rvprjEmp Engine: rvsysEmp

Ahora ejecute un clic doble en el componente RvProject para abrir Rave Visual Designer.

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Rave Visual Designer


Configuracin General
File - New File Save: Empregados.rav
Barra de ferramentas Paleta de componentes

Panel del arbol de objetos Panel de propiedades

Pgina Explicacion de la propiedad actual

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

En el rbol de Objetos, selecciona RaveProject y, en el Tablero de Propiedades, altere las Unidades de propiedad para el unMM (los milmetros)

En l las

el rbol de Objetos, selecciona Report Library, y dentro de selecciona Report1. En el Tablero de Propiedades, altere propiedades: FullName: El informe general de Empleados Name: rptEmpGeral

Todava en el rbol de Objetos, Page1 selecto y en el Tablero de Propiedades, configure las propiedades siguientes.

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Acceso a los Datos


Para el acceso de las condiciones a los datos que nosotros imprimiremos, necesit crear un Daba Object. Para eso selecciona File - New Data Object, o entonces haz clic en el botn que corresponde de la barra de herramientas . Aparecer en pantalla:

Seleccione Direct Data View. Esto nos dar acceso a DataSets creados dentro de nuestro proyecto Delphi. Despues haz clic en Next.

Aparecern todos los componentes RvDataSetConnection que colocamos en el proyeto Delphi, en nuestro caso solo 1. Seleccionalo y haz clic en Finish.

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

En el rbol de Objetos, nosotros veremos todos los campos del tbEmp. DataView1 selecto y altera las propiedades mostradas anteriormente.

Comentrios:_______________________________________________________________ __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Dibujado el Informe
En las paletas de componentes, selecciona la paleta Report y traga para la Pgina un componente Region . El determina y delimita el area de impresion de la pgina.

Redimensione el componente Region de modo que ocupe casi toda la rea. Deja un area libre al final de la pgina, la usaremos como pie de pgina.

componente Region redimensionado

rodap de pgina

En paletas de componentes, seleciona la paleta Report y extrae para Region1 un objeto Band - y un objeto DataBand del informe. . los usaremos para crear las reas de impresin

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Ellos aparecern en la cima de Region1.

Con el objeto Band1 propiedades BandStyle:

seleccionado, modifique las siguientes: Selecione: Body Header (cabeza) First (Primera pgina) New Page (Nueva pgina)

ControllerBand: DataBand1 Name: PageHeader

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Seleciona el objeto Band2 y modifica las propiedades: DataView: dvEmp Name: Detalhe

Los iconos a la izquierda de cada venda cambiarn, como el muestra el dibujo. Extraiga un componente BitMap de la paleta Standard y coloquelo sobre el encabezado.

Altere la propiedad Image, seleccionando una figura del disco. Tambin altere la propiedad MatchSide para msBoth, esto har la ilustracin para ocupar el rea entera del componente.

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Para colocar los ttulos en el encabezado de pgina, utilize el componente Text la paleta Standard. Altere las propriedades:

-de

Text: RELATRIO GERAL DE FUNCIONRIOS FontJustify: pjCenter Font: Aumente el tamao de la fuente o cambie su estilo. Aumente la anchura y la posicin del Texto del componente para que el horizontalmente se centralice. Coloque un subtitulo como el nombre de la empresa Para poner la fecha de impresin del informe, traga para el ttulo un componente DataText de la tableta Report. En la propiedad DataField, haga clic en el pontinhos.... E n

Report Variables, selecciona DateShort

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Haz clic ene. botn Insert Report Var y la variable seleccionada ser insertada en el cuadro Data Text.

Despues escriba en Data Text, un ttulo para a variable que se insert.

Para coloar una linea separando el encabezado del resto de la pgina, seleccione la paleta Drawing y ponga un componente HLine LineWidth, Color etc.. para configurarla. . Utilie las propriedades

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Ahora vamos a montar la banda de detalle. Este informe ser un informe en el formato del registro, similar a una insignia. Por consiguiente nosotros no tendremos ttulo de columnas. Ponga en la regin de detalle un componente BitMap de la paleta Standard. Altera su tamao y posicin como muestra en la figura.

Altere las propiedades: DataView: dvEmp DataField: FOTO

Vamos ahora a montar los titulos de los campos que aparecern en la banda de detalle, para eso, extraiga 6 componentes Text de la paleta Standard y configuralos como muestra en la figura.

Con la tecla CONTROL presionada, arrastre cada campo al Arbol de Objetos, para posicionarlo como corresponde en el detalle. Aparecer un componente DataText, devidamente configurado para exibir el campo.

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Pressione a tecla F9 para ver como est quedando el resultado.

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Para colocar una numeracin de pgina al final de cada pgina, coloca un componente DataText (Report) al final de la pagina y fuera de Region1. En su propiedad DataField coloca: 'Pgina ' + Report.CurrentPage + '/' + Report.TotalPages

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Informe con el Descanso de Grupo


En el mismo proyecto del informe (Empregados.rav) nosotros crearemos un segundo informe. Seleccione File - New Report.

En el Arbol de objetos (a la derecha), seleciona un nuevo informe (Report1) y altera las propiedades: FullName: Empregados Por Departamento Name: frmEmpDepto Verifique tambim las medidas de la hoja en Page1 Traga para la pgina, un componente Region (Pg. Report). y traga dentro de l: 2 componentes Band (Report) 1 componente DataBand (Report) 2 componentes Band (Report)

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Cambie las propiedades Name (de cima para bajo) para: PageHeader GroupHeader Detail GroupFooter ReportFooter Encabezado de pgina Encabezado de grupo Detalle Pie de grupo Pie de relatrio

Para cada banda, altere las siguientes propiedades: PageHeader: BandStyle - Selecione Body Header e First ControllerBand - Detail BandStyle - Selecione Group Header e First ControllerBand - Detail GroupDataView - dvEmpregados GroupKey - COD_DEPTO StartNewPage - True Detail: GroupFooter: DataView - dvEmp BandStyle - Group Footer e First ControllerBand - Detail GroupDataView - dvEmpregados GroupKey - COD_DEPTO ReportFooter: BandStyle - Body Footer ControllerBand: Detail

GroupHeader:

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Monte a banda PageHeader de forma semelhante ao que foi feito no relatrio geral. Altere apenas o ttulo principal.

A banda GroupHeader ter a seguinte aparncia:


Text (Standard) DataText (Report) HLine (Drawing)

Text (Standard)

Para a banda de detalhe, segure a tecla CONTROL yarraste ls campos deseados para dentro de la banda. Utiliza la propriedad FontJustify para alinear los campos CODFUN y SALARIO a la izquierda

Para as bandas GroupFooter e ReportFooter, utiliza un componente CalcText paleta Report para efetuar los clculos de totalizacin.

- de la

Altere as propriedades:

CalcType: ctSum ControllerBand: Detail DataView: dvEmp DataField: SALARIO DisplayFormat: #,##0.00 FontJustify: pjRight

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

La apariencia final ser Para cada banda, altere as seguintes propriedades: : Primeira pgina:

ltima pgina:

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Imprimiendo el Informe en Delphi


Vuelva a Delphi y seleccione el Data Module dmEmp. Selecione un componente RvProject (rvprjEmp), y en su propiedad ProjectFile, selecione el archivo Empregados.rav que acabamos de generar en Rave Visual Designer.

Pronto despus, nosotros pediremos guardar el archivo dentro de RAV del proyecto Delphi, esta manera, que nosotros no necesitaremos instalar el archivo RAV en la mquina del usuario. Seleccione la propiedad StoreRAV y haga clic en la Carga del botn para l que el lea el archivo Obs.: Si se produce cualquier alteracin psoterior del archivo RAV este proceso tendr que ser repetido.

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

Vamos ahora a crear los procedimientos para los Actions actRelGeral y actRelDepto:
procedure TfrmEmp.actRelGeralExecute(Sender: TObject); begin dmEmp.rvprjEmp.ExecuteReport('rptEmpGeral'); end; procedure TfrmEmp.actRelDepExecute(Sender: TObject); var sIndice: string; begin sIndice := dmEmp.tbEmp.IndexFieldNames; dmEmp.tbEmp.IndexFieldNames:='COD_DEPTO'; //-----------------------------------dmEmp.rvprjEmp.ExecuteReport('rptEmpDepto'); //-----------------------------------dmEmp.tbEmp.IndexFieldNames := sIndice end;

w w w . f i t i . c o m . b r

w w w . i m p a c t a . c o m . b r

También podría gustarte