Después de practicar un poco con iReport me he animado a dejar un básico tutorial para todo aquel que se enfrente por primera vez con este programa.
iReport es una herramienta visual para construir y/o diseñar informes. En un principio creada para utilizar bajo Microsoft Windows; ahora también existe una versión JAVA. Aquí usaré la primera.
Un informe no es más que un conjunto de registros de una base de datos listos para su uso.
En este caso trabajaremos con una base de datos de Microsoft Access 2003 que tengo en mi ordenador desde hace un tiempo.
La base de datos cuenta con varias tablas, entre ellas una llamada: "Peliculas". Ésta a su vez cuenta con varios campos, aunque sólo utilizaremos dos de ellos: "Pelicula" y "Registro". En el primero se almacena el nombre de la película, y en el segundo el número del disco en la que se encuentra.
Quiero imprimir un informe en un PDF con el listado de películas y su correspondiente número de registro, ordenado por el título de ésta.
Para empezar debemos crear un origen de datos ODBC.
1º Panel de control -> Herramientas Administrativas -> Orígenes de datos ODBC.
2º Agregar -> Microsoft Access Driver
3º Nombre: Peliculas2007 y seleccionamos el fichero.
Ya tenemos nuestro origen de datos creado. Es muy importante no renombrar el fichero ahora, si no, el origen de datos ODBC no funcionará.
Hecho esto, pasamos a la descarga e instalación de iReport. La cual es totalmente asistida y no presenta mayor complicación.
Una vez listo, lanzamos la aplicación y creamos un nuevo documento.
Nos aparece la plantilla del informe:
- title: sólo aparece al inicio; una única vez.
- pageHeader: aparece en la cabecera de cada página.
- columnHeader: se utilizar para listar el nombre de los campos de los registros de las tablas.
- detail: aquí se imprimirán los registros.
- columnFooter: se utiliza para presentar información relevante a todos los registros de un mismo campo.
- pageFooter: aparece al final de cada página.
- summary: aparece al final del informe.
Con nuestro básico ejemplo nos bastará con mostrar un título general para el informe; el nombre de los campos a mostrar, todos los registros y un pequeño sumario al final.
Para empezar debemos crear una conexión que la base de datos. Para ello entramos en el menú "Datos" -> "Conexiones/Fuentes de Datos".
1º Seleccionamos una conexión JDBC.
2º Nombre: Peliculas
3º Controlador JDBC: sun.jdbc.odbc.JdbcOdbcDriver
4º JDBC URL: jdbc:odbc:Peliculas2007
Hacemos una prueba y si todo ha ido bien se nos informará de ello. Salvamos los cambios y continuamos.
Ahora necesitamos especificar cual será la consulta para generar el informe. En éste tutorial no vamos a explicar nada de SQL.
Nos vamos de nuevo al menú "Datos" -> "Consulta de informe" e introducimos la siguiente consulta SQL:
Ya sólo nos queda moldear la plantilla a nuestro gusto.
Insertaremos el título en la sección de tittle haciendo clic en el icono con forma de T de la barra de herramientas.
A su vez, haremos lo mismo en columnHeader para el título de los campos de nuestro informe y en summary incluiremos una pequeña información a modo de curiosidad.
Finalmente insertaremos en details los dos campos de nuestra tabla de la base de datos: "Pelicula" y "Registro" haciendo clic en el icono con forma de F situado en la barra de herramientas.
Desde el menú Construir elegimos el tipo de vista (yo he elegido PDF); y ejecutamos el informe usando la conexión activa.
El resultado, un bonito PDF.
Espero que os haya sido útil.
Un saludo.
PD: No me hago responsable de los errores que se hayan podido cometer en la realización de este tutorial. En caso de que tengas algo que corregir o añadir contacta conmigo a través de la dirección de correo situada en el pie de esta web.
hola man si me sirvio tu tutorial, no suy muy bueno en java hago lo que puedo y estaba viendo el ireport y con esto entendi algo mas, gracias por compartir tus conocimientos.
ResponderEliminarUna pregunta como se hace para mandar parametros? desde aplicaciones java.