Reportes en NetBeans 6.1 con iReport/Jasper Reports y Visual Web JavaServer Faces
หน้าแรก Netbeans Reportes en NetBeans 6.1 con iReport/Jasper Reports y Visual Web JavaServer Faces
[Este tutorial también se encuentra en los tutoriales en Español de NetBeans. Ya que es un Wiki, se puede tener el tutorial actualizado]
Microsoft tiene su Visual Studio, Java tiene a NetBeans.
Microsoft tiene su Crystal Reports, Java tiene JasperReports.
Java no tiene nada qué envidiar a Visual Studio. Ni menos en los reportes.
JasperReports es un framework bastante completo para desarrollar reportes tanto web como desktop en Java.
Aunque el formato fuente de un reporte en JasperReports es un archivo XML, existe una herramienta que permite crear un reporte de manera visual. Su nombre: iReport.
Pero como estamos usando como IDE a NetBeans, podemos elaborar nuestro reporte sin salir del IDE. Para ello, existe un plugin (archivo .nbm) para NetBeans que muestra el iReport dentro del mismo IDE.
http://downloads.sourceforge.net/ireport/iReport-nb-0.9.2.nbm
more info : http://www.jugperu.com/portal/index.php?option=com_content&task=view&id=157&Itemid=54
Instalando el plugin
Después de descargar el archivo .nbm, abrimos el IDE NetBeans. Entramos al menú Tools > Plugins, y en la ficha Downloaded, hacemos clic en el botón Add plugins...Seleccionamos el archivo .nbm que previamente hemos descargado. Después de esto se mostrará la ventana lista para instalarse el plugin:

Y hacemos clic en el botón Install. Se nos mostrará la siguiente ventana:

Clic en Next. Aceptamos los términos de la licencia, y hacemos clic en Install. Nos mostrará la ventana de advertencia ya que el plugin es posible que no sea confiable:

Pero como sabemos de dónde lo hemos descargado, hacemos clic en Continue.
Al finalizar la instalación del plugin, veremos que hay una opción nueva en la barra de herramientas,

y se muestra un panel nuevo de salida llamado "iReport output"

VERIFICANDO LA BIBLIOTECA INSTALADA.
Entremos a Tools > Libraries y seleccionemos la biblioteca JasperReports 2.0.5-snapshot. Revisemos el panel del classpath y veremos que hay una referencia marcada de rojo.![]() |
Pues bien, significa que según la ubicación donde se instaló el módulo no encuentra la ubicación del .jar que necesitamos para nuestra aplicación. Por tanto, lo configuraremos manualmente.
Hacemos clic en el botón Add Jar/Folder.. y buscamos la carpeta donde está instalada el NetBeans. Veremos que dentro hay una carpeta llamada ireport

Entramos a esa carpeta, luego a modules > ext.
Buscamos el archivo jasperreports-3.0.1.jar,lo seleccionamos

y hacemos clic en Add JAR/Folder.
Como podemos deducir, el problema que no encontraba el archivo jasperreports-2.0.5.jar era porque no existía.
Creando un proyecto
Lo que haremos en esta aplicación es mostrar en una lista todas las personas registradas en la base de datos TRAVEL. El usuario seleccionará uno de ellos, y hará clic en un botón llamado Mostrar Viajes para mostrar en un reporte todos los viajes relacionados a esta persona. Además, habrá un botón de opción (Radio Button) que permitirá escoger el formato del reporte: en PDF o en HTML.Crearemos un proyecto web llamado TravelReport el cual utilizará el framework Visual Web JavaServer Faces.
Además, agregamos la biblioteca 'JasperReports 2.0.5-snapshot'
![]() |
La página con la lista de personas
De la paleta de componentes seleccionamos un Label y lo soltamos en el Page1.jsp. El texto que tendrá el componente label será "Seleccione una persona:".Además, de la paleta de componentes arrastramos un Listbox y lo soltamos debajo del label que acabamos de pegar. En el panel de propiedades escribimos como id de este componente el valor personasLB.
También pegaremos un Radio button group al costado de la lista. Pondremos formatoCG como valor de la propiedad id.
Luego le damos clic derecho sobre el Radio button group que acabamos de pegar y seleccionamos la opción Configure Default Options... Editamos las opciones para que tengan como en la siguiente imagen:

Le damos nuevamente clic derecho y seleccionamos Add Binding attribute. Hacemos lo mismo con el componente personasLB.
Para finalizar con el diseño de esta página, pegaremos un componente button y tendrá como texto "Mostrar Reporte".
El diseño de la página debe quedar así:

Accediendo a la base de datos
Entramos al panel de Services del panel izquierdo, o presionando Ctrl+5. Abrimos el nodo Databases, hacemos clic derecho sobre la conexión a la base de datos travel y seleccionamos Connect...Seleccionamos el nodo Tables >> PERSON, lo arrastramos y lo soltamos sobre el componente personasLB. Sabremos que se realizó ya que las opciones que se mostrarán en el diseño serán "abc" tres veces.
Hacemos clic derecho sobre personasLB y seleccionamos Bind to data... Debe lucir así:
![]() |
Diseñando el reporte
Lo que necesitamos antes de programar cómo debe mostrarse el reporte, es, justamente, diseñar el reporte.Presionamos Ctrl+N para mostrar el asistente para crear un nuevo archivo. Seleccionamos la categoría Report y el tipo de archivo Report.
![]() |
Clic en el botón Next.
Escribimos viajes.jrxml como nombre del archivo, y en el campo Folder seleccionamos a través del botón Browse la carpeta src/java/travelreport

Clic en el botón Next.
En la ventana donde se selecciona el Datasource, hacemos clic en el botón New.., y en la ventana de diálogo que se muestra, seleccionamos NetBeans Database JDBC Connection

Clic en el botón Next.
Escribimos 'travelDB como nombre, y de la lista desplegable seleccionamos la conexión para la base de datos travel.

Podemos hacer clic en el botón Test para comprobar que esté correcta la conexión.
Clic en el botón Save.
Clic en el botón Design query para diseñar la consulta del reporte.
En este diseñador de consultas, desplegamos la lista que se encuentra en la parte media izquierda y seleccionamos la base de datos TRAVEL. Con esto se mostrarán las tablas de la base de datos.

Hacemos doble clic en la tabla TRIP. Un ícono que representa a la tabla TRIP se mostrará en el panel derecho de la ventana. Hacemos doble clic también en la tablaTRIPTYPE. Veremos que se mostró la asociación existente entre ambas tablas.
Activamos las casillas de verificación de los campos DEPDATE, DEPCITY y DESTCITY de la TRIP, y DESCRIPTION de la tabla TRIPTYPE.
Clic en el botón Ok
El diseño de la consulta va a quedar así:

Clic en el botón Ok
Ahora vemos el comando SQL generada por el diseñador.

Clic en el botón Next.
En la selección de campos, hacemos clic en el botón ">>" para agregar todos los campos en el reporte.

Clic en el botón Next.
En la selección de grupos, hacemos clic en el botón Next, ya que no haremos alguna agrupación en el reporte.
En la selección de diseño ("Layout") del reporte, seleccionamos Tabular Layout.

Clic en el botón Next. Finalmente, clic en el botón Finish.
El IDE nos mostrará el diseño del reporte que acabamos de crear utilizando el as
ขึ้นไปด้านบน




