Académique Documents
Professionnel Documents
Culture Documents
Delphi Standard
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
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
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.
RvSystem: Responsable por el enviar del informe para la copiadora o para la pantalla de Vista preliminar.
RvSystem
Name: rvsysEmp TitlePreview: La previsin del Informe TitleSetup: Opciones de impresin. TitleStatus: Estado de impresin
RvProject
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
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
el rbol de Objetos, selecciona Report Library, y dentro de l selecciona Report1. En el Tablero de Propiedades, altere las 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
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.
rodap de pgina
En paletas de componentes, seleciona la paleta Report y extrae para Region1 un objeto Band informe. - y un objeto DataBand . los usaremos para crear las reas de impresin del
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
seleccionado, modifique las siguientes: Selecione: Body Header (cabeza) First (Primera pgina) New Page (Nueva 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
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 paleta Standard. Altere las propriedades:
-de la
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....
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.
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.
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
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
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.
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
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