SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Tutorial
   “Utilizar la conexión a Firebird de un componente FIBplus en Report Manager”


Descripción:

En el siguiente tutorial se detalla la utilización de los componentes FIBplus en su versión 6.9.6, los
cuales se utilizan para conectarse a una base de datos Firebird 2.1.3, y luego utilizar esta conexión para
cargar los datos de una tabla específica a un reporte diseñado con Report Manager 2.9b; todo esto en
Delphi 2007.


Requerimientos:

1. Tener instalados los siguientes componentes en Delphi 2007:

   1. FIBplus 6.9.6
   2. Report Manager 2.9b

2. Diseñar un reporte con Report Manager, utilizando una conexión “FBCONNECTION”.


Inicio:

Teniendo instalados los componentes en Delphi, creamos un nuevo proyecto “VCL Forms Application”
como se detalla en la figura No. 1:




                             Figura No. 1. Nueva Aplicación “VCL Form”.
Luego, teniendo listo el formulario por defecto que nos crea el IDE, según la figura No. 2, procedemos
a guardar la unidad y el proyecto, como se detalla en las figuras No.4 y No 5.:




                             Figura No. 2 Formulario creado por el IDE

Siguiendo, guardarmos el proyecto:




                     Figura No 3. Icono “Save All” para guardar todo el proyecto.




                             Figura No. 4 Guardar la unidad “Unit1.pas”
Figura No. 5 Guardar el proyecto “Project1.dproj”


Ahora debemos agregar al formulario los siguientes componentes, según las figuras No. 6, 7 y 8; los
cuales se encuentran en las paletas de herramientas: FIBPlus, Reportman y Standard respectivamente.




            Figura No. 6 Componentes TpFIBDatabase, TpFIBDatase y TpFIBTransaction




                        Figura No. 7 Componentes TrpAlias y TVCLReport



                                 Figura No. 8 Componente TButton


Teniendo los componentes agregados al formulario, los ordenamos como se muestra en la figura No. 9,
y vamos a proceder a configurar las propiedades de cada uno de ellos, según las que vamos a utilizar
Figura No. 9 Formulario con los componentes


Configurando los componentes:

Cambiar las siguientes propiedades de los componentes y en el orden que sigue:

pFIBDatabase1:

   1. DefaultTransaction      = pFIBTransaction1
   2. DBName                  = <ruta de tu base de datos Firebird>
   3. ConnectParamas
      1. Password             = <tu password>
      2. UserName             = SYSDBA
   4. LibraryName             = fbclient.dll
   5. Connectd                = True

Para este componente, hay que disponer de la libreria “fbclient.dll” en la ruta donde esta instalado
Delphi, luego también debe incluirse al distribuir la aplicación. Si hay propiedades en que la
información no corresponde, entonces en el último paso (5) al cambiar la propieda a “True” nos
mostrará un error.

pFIBTransaction1

   1. Active                 = True

En este componente la propiedad “DefaultDatabase” cambia a pFIBDatabase1 automáticamente
cuando cambiamos la propiedad “DefaultTransaction” en el compoente pFIBDatabase.


pFIBDataset1

   1. Database               = pFIBDatabase1
   2. SQLs
      1. SelectSQL           =<tu sentencia SQL, para este ejemplo es: “SELECT * FROM emple;”>
   3. Active                 = True

Si existe algun error en la propiedad “SelectSQL”, al cambiar la propiedad “Active”, dara error.
VCLReport1

   1. Filename              = <ruta del reporte, para este ejemplo: “e:dbdatafbprueba.rep”>

Las propiedades “ReportName”, “Title” son opcionales, en las cuales se puede cambiar el nombre del
reporte y su respectivo título.


RpAlias1

Este componente es el que hará el enlace de datos desde el pFIBDatasetl hacia el VCLReport1, o sea
que tomara los datos de la sentencia SelectSQL y los enviara al “conjunto de datos” que tengamos en
nuestro reporte, entonces solo queda agregar una lista de Alias, como se muestra en la figura No. 10:




                        Figura No. 10 Propiedades del componente RpAlias1


Y luego de seleccionar la propiedad “List”, vamos a editar y agregar un TrpAliaslistItem, como se
muestra en la figura No. 11.




                             Figura No. 11 Edición de TRpAliaslistItems

Teniendo agregado un TrpAliaslistItem, vamos a configurar las propiedades, como se muestra en la
figura No. 12:




                         Figura No. 12 Propiedades de un TRpAliaslistItem
Cuando se configura la propiedad “Alias” del TrpAliaslistItem, esta debe ser igual al nombre que le
asignamos al conjunto de datos en el diseñador de Report Manager, para este ejemplo; según como se
muestra en la figura No. 13, el conjunto de datos se llama “SQL”:




                   Figura No. 13 Conjunto de datos del informe en Report Manager


Teniendo configuradas las propiedades correspondientes de los componentes, vamos a codificar el
evento OnClick del botón “Button1”, para esto, hacer doble clic sobre el mismo, y escribir el siguiente
código, como se muestra en la figura No. 14:




                              Figura No. 14 Codigo del botón “Button1”


Ejecutando el reporte:

Luego de haber configurado las propiedades de los componentes, procedemos a guardar el proyecto,
haciendo click sobre el botón “Save All”, y ahora que ya esta listo lo podemos ejecutar haciendo sobre
el botón “Run”, o presionando “F9”.
Figura No. 15 Reporte ejecutado con datos de la tabla emple


Conclusiones:

El anterior tutorial resalta la utilización del componente “TRpAlias” de la paleta de herramientas
“Reportman”, el cual nos puede ser de mucha utilidad cuando no tengamos a disposición el
componente de conexión a base de datos de los que dispone el componente “TVCLReport” , en su
propiedad “VCLReport1.Report.DatabaseInfo.Items[0].”.

Para que la aplicación se ejecute, es necesario tener en la misma ruta las siguientes librerias:
“fbclient.dll” y “dbxfb.dll”.



Autor:
     José de Paz
Escuintla, Guatemala 2011.
Ahora en Medellin Colombia.
jose.depaz@gmail.com

Más contenido relacionado

La actualidad más candente

Linq to sql 9
Linq to sql 9Linq to sql 9
Linq to sql 9jcfarit
 
Obtención de ciclohexanona
Obtención de ciclohexanonaObtención de ciclohexanona
Obtención de ciclohexanonaUAJMS
 
Tutorial de jpa para windows usando net beans y mysql parte 2
Tutorial de jpa para windows usando net beans y mysql parte 2Tutorial de jpa para windows usando net beans y mysql parte 2
Tutorial de jpa para windows usando net beans y mysql parte 2Henry Mendoza Puerta
 
UDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteUDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteAnder Martinez
 
UDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboUDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboAnder Martinez
 
Manual de ayuda como importar proyectos hechos en s10
Manual de ayuda como importar proyectos hechos en s10Manual de ayuda como importar proyectos hechos en s10
Manual de ayuda como importar proyectos hechos en s10Yony Fernandez
 

La actualidad más candente (11)

Update pack asdkc_7.1.15
Update pack asdkc_7.1.15Update pack asdkc_7.1.15
Update pack asdkc_7.1.15
 
Linq to sql 9
Linq to sql 9Linq to sql 9
Linq to sql 9
 
Transportar base de datos en s10
Transportar base de datos en s10Transportar base de datos en s10
Transportar base de datos en s10
 
Obtención de ciclohexanona
Obtención de ciclohexanonaObtención de ciclohexanona
Obtención de ciclohexanona
 
Tutorial de jpa para windows usando net beans y mysql parte 2
Tutorial de jpa para windows usando net beans y mysql parte 2Tutorial de jpa para windows usando net beans y mysql parte 2
Tutorial de jpa para windows usando net beans y mysql parte 2
 
UDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. AutocompleteUDA-Componentes RUP. Autocomplete
UDA-Componentes RUP. Autocomplete
 
UDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboUDA-Componentes RUP. Combo
UDA-Componentes RUP. Combo
 
Manual de ayuda como importar proyectos hechos en s10
Manual de ayuda como importar proyectos hechos en s10Manual de ayuda como importar proyectos hechos en s10
Manual de ayuda como importar proyectos hechos en s10
 
Java
JavaJava
Java
 
mysql y visual c++.pdf
mysql y visual c++.pdfmysql y visual c++.pdf
mysql y visual c++.pdf
 
COMPONENTES
COMPONENTESCOMPONENTES
COMPONENTES
 

Destacado (20)

Vulnerabilidad thomson
Vulnerabilidad thomsonVulnerabilidad thomson
Vulnerabilidad thomson
 
Vulnerabilidad thomson
Vulnerabilidad thomsonVulnerabilidad thomson
Vulnerabilidad thomson
 
NReports -Diseñador y Generador de Informes-
NReports -Diseñador y Generador de Informes-NReports -Diseñador y Generador de Informes-
NReports -Diseñador y Generador de Informes-
 
FriendlyARM Mini2440 Ubuntu 10.04.4
FriendlyARM Mini2440 Ubuntu 10.04.4FriendlyARM Mini2440 Ubuntu 10.04.4
FriendlyARM Mini2440 Ubuntu 10.04.4
 
Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#
 
Lazarus
LazarusLazarus
Lazarus
 
Nutribaby
NutribabyNutribaby
Nutribaby
 
S2M Helmond
S2M HelmondS2M Helmond
S2M Helmond
 
English catalog vehicles accesories 2016
English catalog vehicles accesories 2016English catalog vehicles accesories 2016
English catalog vehicles accesories 2016
 
Presentacion3
Presentacion3Presentacion3
Presentacion3
 
Bondia.cat 04/07/2014
Bondia.cat 04/07/2014Bondia.cat 04/07/2014
Bondia.cat 04/07/2014
 
RFID nella tracciabilità sanitaria
RFID nella tracciabilità sanitariaRFID nella tracciabilità sanitaria
RFID nella tracciabilità sanitaria
 
Vervita rs
Vervita rsVervita rs
Vervita rs
 
Redes sicomoro
Redes sicomoroRedes sicomoro
Redes sicomoro
 
The Solar Tsunami
The Solar TsunamiThe Solar Tsunami
The Solar Tsunami
 
colegio Empresarial d´ Talentos viaje de promoción :)
colegio Empresarial d´ Talentos viaje de promoción :)colegio Empresarial d´ Talentos viaje de promoción :)
colegio Empresarial d´ Talentos viaje de promoción :)
 
Juramentacion del CDDH
Juramentacion del CDDHJuramentacion del CDDH
Juramentacion del CDDH
 
Ese bulo sólo quiere capturar su e-mail
Ese bulo sólo quiere capturar su e-mailEse bulo sólo quiere capturar su e-mail
Ese bulo sólo quiere capturar su e-mail
 
Charla de Paracaídas de emergencia
Charla de Paracaídas de emergenciaCharla de Paracaídas de emergencia
Charla de Paracaídas de emergencia
 
CENTRO DE NOCHE PARA MAYORES JEC
CENTRO DE NOCHE PARA MAYORES JECCENTRO DE NOCHE PARA MAYORES JEC
CENTRO DE NOCHE PARA MAYORES JEC
 

Similar a Tutorial usando FIBplus en Report Manager

UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingAnder Martinez
 
UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingAnder Martinez
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete DelphiJose Ponce
 
UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6Ander Martinez
 
Control Data
Control DataControl Data
Control Datanera24mx
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0Ander Martinez
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)Ander Martinez
 
50376518 crear-crystal
50376518 crear-crystal50376518 crear-crystal
50376518 crear-crystalxavazque2
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0patrimoni
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxLuis775803
 
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres AltezJ2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres Alteza19987225
 
Reporte usando Netbeans con ireport4.7 y mysql.
Reporte usando Netbeans con ireport4.7 y mysql.Reporte usando Netbeans con ireport4.7 y mysql.
Reporte usando Netbeans con ireport4.7 y mysql.Jezter-man Estrada
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2Steven Gomez
 
Semana 8 - Práctica con Power BI clase de coderhouse.pptx
Semana 8 - Práctica con Power BI clase de coderhouse.pptxSemana 8 - Práctica con Power BI clase de coderhouse.pptx
Semana 8 - Práctica con Power BI clase de coderhouse.pptxsolgroos1
 

Similar a Tutorial usando FIBplus en Report Manager (20)

UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. Reporting
 
UDA-Componentes RUP. Reporting
UDA-Componentes RUP. ReportingUDA-Componentes RUP. Reporting
UDA-Componentes RUP. Reporting
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete Delphi
 
UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6UDA-Componentes RUP. Tabla.v2.4.6
UDA-Componentes RUP. Tabla.v2.4.6
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
Vb net
Vb netVb net
Vb net
 
Manuales
ManualesManuales
Manuales
 
Control Data
Control DataControl Data
Control Data
 
Guia Rapida de Formatos y Reportes con eFactory ERP/CRM
Guia Rapida de Formatos y Reportes con eFactory ERP/CRMGuia Rapida de Formatos y Reportes con eFactory ERP/CRM
Guia Rapida de Formatos y Reportes con eFactory ERP/CRM
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
 
50376518 crear-crystal
50376518 crear-crystal50376518 crear-crystal
50376518 crear-crystal
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres AltezJ2ME Netbeans Mobility Pack - Leonardo Torres Altez
J2ME Netbeans Mobility Pack - Leonardo Torres Altez
 
Reporte usando Netbeans con ireport4.7 y mysql.
Reporte usando Netbeans con ireport4.7 y mysql.Reporte usando Netbeans con ireport4.7 y mysql.
Reporte usando Netbeans con ireport4.7 y mysql.
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
Webform MySQL Views
Webform MySQL ViewsWebform MySQL Views
Webform MySQL Views
 
Semana 8 - Práctica con Power BI clase de coderhouse.pptx
Semana 8 - Práctica con Power BI clase de coderhouse.pptxSemana 8 - Práctica con Power BI clase de coderhouse.pptx
Semana 8 - Práctica con Power BI clase de coderhouse.pptx
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

Tutorial usando FIBplus en Report Manager

  • 1. Tutorial “Utilizar la conexión a Firebird de un componente FIBplus en Report Manager” Descripción: En el siguiente tutorial se detalla la utilización de los componentes FIBplus en su versión 6.9.6, los cuales se utilizan para conectarse a una base de datos Firebird 2.1.3, y luego utilizar esta conexión para cargar los datos de una tabla específica a un reporte diseñado con Report Manager 2.9b; todo esto en Delphi 2007. Requerimientos: 1. Tener instalados los siguientes componentes en Delphi 2007: 1. FIBplus 6.9.6 2. Report Manager 2.9b 2. Diseñar un reporte con Report Manager, utilizando una conexión “FBCONNECTION”. Inicio: Teniendo instalados los componentes en Delphi, creamos un nuevo proyecto “VCL Forms Application” como se detalla en la figura No. 1: Figura No. 1. Nueva Aplicación “VCL Form”.
  • 2. Luego, teniendo listo el formulario por defecto que nos crea el IDE, según la figura No. 2, procedemos a guardar la unidad y el proyecto, como se detalla en las figuras No.4 y No 5.: Figura No. 2 Formulario creado por el IDE Siguiendo, guardarmos el proyecto: Figura No 3. Icono “Save All” para guardar todo el proyecto. Figura No. 4 Guardar la unidad “Unit1.pas”
  • 3. Figura No. 5 Guardar el proyecto “Project1.dproj” Ahora debemos agregar al formulario los siguientes componentes, según las figuras No. 6, 7 y 8; los cuales se encuentran en las paletas de herramientas: FIBPlus, Reportman y Standard respectivamente. Figura No. 6 Componentes TpFIBDatabase, TpFIBDatase y TpFIBTransaction Figura No. 7 Componentes TrpAlias y TVCLReport Figura No. 8 Componente TButton Teniendo los componentes agregados al formulario, los ordenamos como se muestra en la figura No. 9, y vamos a proceder a configurar las propiedades de cada uno de ellos, según las que vamos a utilizar
  • 4. Figura No. 9 Formulario con los componentes Configurando los componentes: Cambiar las siguientes propiedades de los componentes y en el orden que sigue: pFIBDatabase1: 1. DefaultTransaction = pFIBTransaction1 2. DBName = <ruta de tu base de datos Firebird> 3. ConnectParamas 1. Password = <tu password> 2. UserName = SYSDBA 4. LibraryName = fbclient.dll 5. Connectd = True Para este componente, hay que disponer de la libreria “fbclient.dll” en la ruta donde esta instalado Delphi, luego también debe incluirse al distribuir la aplicación. Si hay propiedades en que la información no corresponde, entonces en el último paso (5) al cambiar la propieda a “True” nos mostrará un error. pFIBTransaction1 1. Active = True En este componente la propiedad “DefaultDatabase” cambia a pFIBDatabase1 automáticamente cuando cambiamos la propiedad “DefaultTransaction” en el compoente pFIBDatabase. pFIBDataset1 1. Database = pFIBDatabase1 2. SQLs 1. SelectSQL =<tu sentencia SQL, para este ejemplo es: “SELECT * FROM emple;”> 3. Active = True Si existe algun error en la propiedad “SelectSQL”, al cambiar la propiedad “Active”, dara error.
  • 5. VCLReport1 1. Filename = <ruta del reporte, para este ejemplo: “e:dbdatafbprueba.rep”> Las propiedades “ReportName”, “Title” son opcionales, en las cuales se puede cambiar el nombre del reporte y su respectivo título. RpAlias1 Este componente es el que hará el enlace de datos desde el pFIBDatasetl hacia el VCLReport1, o sea que tomara los datos de la sentencia SelectSQL y los enviara al “conjunto de datos” que tengamos en nuestro reporte, entonces solo queda agregar una lista de Alias, como se muestra en la figura No. 10: Figura No. 10 Propiedades del componente RpAlias1 Y luego de seleccionar la propiedad “List”, vamos a editar y agregar un TrpAliaslistItem, como se muestra en la figura No. 11. Figura No. 11 Edición de TRpAliaslistItems Teniendo agregado un TrpAliaslistItem, vamos a configurar las propiedades, como se muestra en la figura No. 12: Figura No. 12 Propiedades de un TRpAliaslistItem
  • 6. Cuando se configura la propiedad “Alias” del TrpAliaslistItem, esta debe ser igual al nombre que le asignamos al conjunto de datos en el diseñador de Report Manager, para este ejemplo; según como se muestra en la figura No. 13, el conjunto de datos se llama “SQL”: Figura No. 13 Conjunto de datos del informe en Report Manager Teniendo configuradas las propiedades correspondientes de los componentes, vamos a codificar el evento OnClick del botón “Button1”, para esto, hacer doble clic sobre el mismo, y escribir el siguiente código, como se muestra en la figura No. 14: Figura No. 14 Codigo del botón “Button1” Ejecutando el reporte: Luego de haber configurado las propiedades de los componentes, procedemos a guardar el proyecto, haciendo click sobre el botón “Save All”, y ahora que ya esta listo lo podemos ejecutar haciendo sobre el botón “Run”, o presionando “F9”.
  • 7. Figura No. 15 Reporte ejecutado con datos de la tabla emple Conclusiones: El anterior tutorial resalta la utilización del componente “TRpAlias” de la paleta de herramientas “Reportman”, el cual nos puede ser de mucha utilidad cuando no tengamos a disposición el componente de conexión a base de datos de los que dispone el componente “TVCLReport” , en su propiedad “VCLReport1.Report.DatabaseInfo.Items[0].”. Para que la aplicación se ejecute, es necesario tener en la misma ruta las siguientes librerias: “fbclient.dll” y “dbxfb.dll”. Autor: José de Paz Escuintla, Guatemala 2011. Ahora en Medellin Colombia. jose.depaz@gmail.com