Mostrando entradas con la etiqueta JasperReports. Mostrar todas las entradas
Mostrando entradas con la etiqueta JasperReports. Mostrar todas las entradas

sábado, 3 de junio de 2023

Poner página n de m al comienzo de un informe JasperReports

En muchas ocasiones es necesario poner en un informe en una esquina, algo del estilo “Página n de m” siendo n la página actual y m el número total de página del informe.

En JasperReports ambos números se muestran utilizando una misma variable, basta con cambiar una de sus propiedades. 

Existe en JasperReports una variable llamada PAGE_NUMBER en el panel de la parte inferior izquierda llamado Outline

Poner página n de m al comienzo de un informe JasperReports


Debemos arrastrar y soltar esta variable dos veces sobre  nuestro informe. Una vez hecho esto basta con ir al panel de propiedades de la caja arrastrada (text_field) y sobre la pestaña  text field, ponemos el campo Evaluation time Now en la que queremos que muestre la página actual y Report en la que queremos que muestre las páginas totales.

 

Poner página n de m al comienzo de un informe JasperReports

En el informe nos quedará así:

"Página  " + $V{PAGE_NUMBER} + " de " $V{PAGE_NUMBER}

Al ejecutarlo veremos algo similar a esto:

Página 4 de 30


sábado, 22 de abril de 2023

Pasar parámetros de un Informe principal a un informe secundario (subreport) con JasperReports

Hay veces que si tenemos un informe complejo sale más a cuenta crear un informe auxiliar y luego llamar a este desde el informe principal. El problema es que necesitamos que los parámetros de entrada del informe principal, se pasen al subinforme para evitar que el informe muestre unos datos y el subinforme otros diferentes.

Para hacer esto una vez creado nuestro subinforme, lo añadimos a nuestro informe principal, arrastrando sobre este un objeto subreport de la pestaña Palette que aparece arriba a la derecha del diseñador de informes de JasperReports.

 

subreport con JasperReports

Al hacer esto, nos sale un diálogo sobre el que elegimos el subinforme pulsando sobre el botón Select a Report File.

 

Select a Report File.

Esto nos mostrará otra pantalla sobre la que elegiremos la primera opción.

(subreport con JasperReports

Workspace resource (an element inside the worspace) y pulsamos sobre el botón Browse para buscar nuesro subinforme (previamente creado como un informe normal y corriente)

 

subreport con JasperReports


Una vez creado nuestro subinforme lo vemos sobre nuestro informe.

Vamos al panel de propiedades del subinforme.

subreport con JasperReports
 

Y pulsamos sobre el botón Edit Parameters y en la pantalla que se abre pulsamos el botón Copy From Master, esto nos pasará a nuestro subinforme los parámetros del informe principal.

 

subreport con JasperReports

Totalizar campos parciales

Ahora nos piden totalizar un campo parcial dentro de nuestro informe, por ejemplo queremos saber el total de ventas por mes en nuestro informe principal de ventas anuales. Dentro de nuestro subinforme, sobre el panel inferior izquierdo (Outline) nos colocamos sobre el Subreport y con el botón derecho del ratón desplegamos y elegimos Create Group.

 

subreport con JasperReports

Elegimos el campo que queremos totalizar y lo arrastramos hasta el Footer del grupo recién creado. Al soltarlo nos sale un cuadro de diálogo en el que nos pide el tipo de totalización, elegimos Sum, pero podemos elegir cualquier valor de los que nos muestra el desplegable según nuestras necesidades.


sábado, 6 de agosto de 2022

Conectar JasperReports a una base de datos

Vamos a ver como se conecta un informe de JasperReports a una base de datos de Oracle. Para ello, En la pestaña Repository Explorer, en DataAdapters botón derecho del ratón  Create Data Adapter

 

Conectar JasperReports a una BBDD

Elegimos Database JDBC Connection

Conectar JasperReports a una base de datos


Y pulsamos next, rellenamos la siguiente pantalla con la url de la base de datos, su usuario y contraseña

 

DataAdapter  JasperReports

Ahora vamos a las pestañas de la parte inferior y pulsamos Driver Classpath pulsamos el botón Add y donde tengamos instalado nuestro jasperreports copiamos …\jaspersoft\jre.win32.win32.x86_64.feature_11.0.8\jre\bin\ojdbc8.jar

 

DataAdapter  JasperReports

Ahora pulsamos Test. Si todo es correcto pulsamos finish.

Si todo es correcto en la pestaña preview de nuestro informe, desplegamos arriba a la izquierda y elegimos la conexión creada. 

 

Database JDBC Connection  JasperReports

Ahora ya podemos probar el informe con datos dando al play (triángulo verde) y vemos el informe.

Si sale el mensaje Document is Empty no es un error, es que no hay datos que mostar

El nombre de la conexión aparece al principio en el XML

 

Conectar JasperReports a una base de datos

Podemos cambiar el nombre de la conexión con botón derecho del ratón sobre el data adapter y Edit Data Adapter

 

Edit Data Adapter JasperReports

Nos abre el cuadro de diálogo Data Adapter Wizar visto anteriormente, donde podemos cambiar el nombre.