Reportes

10
Docente: MARCO AURELIO PORRO CHULLI. Integrantes: SANDRITA RAFAEL ESTELA. ROSALINI RIVERA SALAZAR. REPORTES

Transcript of Reportes

Page 1: Reportes

Docente: MARCO AURELIO PORRO CHULLI.Integrantes: SANDRITA RAFAEL ESTELA. ROSALINI RIVERA SALAZAR.

REPORTES

Page 2: Reportes

INSTALACION DE iREPORT EN NETBEANSInstalación de los Plugins

Requisitos: JDK Mysql 5.0 NetBeans JasperReports iReport (diseñador gráfico de plantillas para JasperReports) Descompresor (Winrar, winZip, 7 Zip, etc.) Adobe Reader Primero es instalar iReport en netbeans.Nos vamos a la página a Tools->de netbeans y a la sección de plugins iReport y nos lo descargamos.Una vez descargado nos vamos a Netbeans Plugins (Herramientas->Plugins) y a la pestaña de Downloaded. Le damos al botón "AddPlugins" y buscamos la carpeta descomprimida del fichero que nos hemos descargado antes, el de iReport.

Page 3: Reportes

Ahora nos vamos a las opciones de nuestro proyecto, botón derecho Properties, seleccionamos Libraries, pinchamos en la de jasperReports y le damos al botón Edit. Buscamos los ficheros que os he mencionado antes y adjuntamos todo y le damos a guardar.

Ahora vamos a hacer una prueba para ver si todo funciona. Lo primero de todo es crear un fichero jasper, que es como una plantilla. Con el plugin de iReport para Netbeans es fácil. En nuestro proyecto, en el paquete le damos a botón derecho y New. Elegimos Report y Empty Report. Se abren en Netbeans unas pantallas para diseñar nuestro fichero. Lo vamos a quedar vacío.

Page 4: Reportes

Por último un pequeño código que lo que hace es leer este report (extensión jrxml) en un pdf. El código y el proyecto de prueba lo tengo en este enlace para que os lo podáis descargar:

Page 5: Reportes

Para ello en el fichero context.xml de la configuración de Tomcat hay que incluir un bloque de configuración similar al siguiente.<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:XE" maxWait="-1" /> username="scott" password="tiger" maxActive="20" maxIdle="10"

CONFIGURACION DE DATA SOURCE

Page 6: Reportes

seleccionaré la plantilla "Wood" aunque pueden seleccionar la que ustedes deseen, y hacemos clic

en el botón "Launch Report Wizard"

Creación de Reportes usando Wizard, archivo jrxml

Al hacer el cambio del datasource veremos que aparece un textarea con el título "Query(SQL)" y en la parte inferior debemos tener un mensaje de error que dice "Invalid query".

Page 7: Reportes

El último paso es el solamente una felicitación por haber

creado un nuevo reporte.

Ahora hacemos clic en el botón "Finish" y ya podremos

ver la plantilla de nuestro reporte.

Page 8: Reportes

beastieux --> reports --> MyReporte.jrxmlprivate void abrirReporte(String archivo)    {        try {            JasperReport report = JasperCompileManager.compileReport(archivo);            JasperPrint print = JasperFillManager.fillReport(report, new HashMap(), coneccionSQL());            JasperViewer.viewReport(print, false);        } catch (JRException jRException) {            System.out.println(jRException.getMessage());        }    }

Esto nos permite tener una sentencia SQL de fácil lecLa linea de código encargada de general la ruta absoluta de la ubicación del reporte es el siguiente:getClass().getResource("/beastieux/reports/MiReporte.jrxml").getPath()tura y sin tener que concatenar cadenas o hacer conversiones de tipos

EJEMPLO

Page 9: Reportes

CONCLUSIONES

Este ejemplo de reportes es sencillo porque se ve la forma de poder conectarnos a diferentes bases de datos en este caso a SQL server, eso sí con la limitación de tener que utilizar un informe por cada consulta. Esto no es problema ya que podemos incluir tantos sus informes como queramos obteniendo finalmente el resultado que esperábamos.

Page 10: Reportes