Foros del Web » Programación para mayores de 30 ;) » Java »

Reporte JasperReport Sale Vacio

Estas en el tema de Reporte JasperReport Sale Vacio en el foro de Java en Foros del Web. Hola, primero que todo quiero saludar a toda la comunidad ya que soy nuevo en este sitio. Les voy a comentar mi situación: Estoy trabajando ...
  #1 (permalink)  
Antiguo 04/11/2010, 20:58
 
Fecha de Ingreso: noviembre-2010
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Reporte JasperReport Sale Vacio

Hola, primero que todo quiero saludar a toda la comunidad ya que soy nuevo en este sitio.

Les voy a comentar mi situación:

Estoy trabajando en una aplicación web en Java usando el FrameWork Visual Java Server Faces y como IDE NetBeans 6.1

Para esta aplicación necesito generar reportes en formatos PDF y XLS.En cuanto a los reportes: los estoy diseñando en ireport y para generarlos uso JasperReports.

La situación es que como datasource del reporte tengo una base de datos creada en sql server 2005. El reporte pide un parámetro el valor del mismo se lo envío segun la opcion seleccionada de un dropdownlist. El informe se me genera satisfactoriamente siempre y cuando encuentre registros en la base de datos, pero si no encuentra ningun registros el informe es una hoja totalmente en blanco (no aparece encabezados, ni titulo del reporte, etc).

Los que me puedan dar ideas o que tengan conocimiento de como hacer para que cuando no se encuentren registros aparezca por lo menos el titulo y los encabezados de las columnas (obviamente sin registros) en el reporte se los agradezco muchisimo.

Muchas gracias!!
  #2 (permalink)  
Antiguo 04/11/2010, 21:19
 
Fecha de Ingreso: noviembre-2010
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Reporte JasperReport Sale Vacio

Bueno esculcando en las respuestas a algunos temas planteados encontre la solución dada por raver1986 y aprovecho para agradecerle... ya que estas cosas nos ayudan mucho a los que nos estamos iniciando.

Buenas, se que es un poco tarde para contestar, pero a lo mejor alguien pasa por aquí buscando ayuda y es mejor que quede la duda respondida. La solución al problema es bien sencilla y espero que les funcione también. El problema de la hoja en blanco radica en una propiedad que trae por defecto el reporte la cual se llama "When no Data" que posee por valor "No pages" lo que le indica al reporte que si no hay datos entonces no genere paginas y por lo tanto traiga una pagina en blanco, aun cuando dicho reporte no contenga un query contra una base de datos. Lo que debemos hacer es cambiar el valor de dicha propiedad a "All Sectors, No Details" y cuando llenemos al reporte desde java, hacerlo de esta manera:
Código:
JasperFillManager.fillReport(jasperReport, parameters, dataSource);
Donde "jasperReport" es el reporte compilado, "parameters" el hash que contiene los parámetros del reporte y el ultimo es el "dataSource", el cual puede ser ficticio o vacío.

Con esto garantizamos que el reporte aunque no tenga datos, nos muestre imágenes, texto estatico, etc.

Espero que les sirva de ayuda...

Saludos y si les ayuda escriban que les fue util...

Etiquetas: faces, jasperreport, server, reporte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:34.