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, 8 de abril de 2023

Importar datos de excel a una tabla oracle

Hay veces que queremos almacenar en una base de datos, los datos que nos pasan o tenemos almacenados en una hoja Excel. En Oracle SQL Developer hay un método para hacerlo automáticamente.

En éste ejemplo crearemos primero una tabla la cual utilizaremos para la importación de los datos.

CREATE TABLE "OWNER"."AUX_TABLA" 

   ( "ID" NUMBER, 

"CAMPO1" VARCHAR2(20 BYTE), 

"CAMPO2" VARCHAR2(20 BYTE), 

"CAMPO3" VARCHAR2(20 BYTE), 

"CAMPO4" VARCHAR2(20 BYTE), 

"CAMPO5" VARCHAR2(20 BYTE)

   ) ;

--------------------------------------------------------

--  Constraints for Table AUX_TABLA

--------------------------------------------------------

  ALTER TABLE "OWNER"."AUX_TABLA" MODIFY ("ID" NOT NULL ENABLE);


Tomamos la hoja de Excel con los datos que vamos a importar (hemos creado tantas columnas en la tabla como en el Excel, además añadimos una columna ID y le ponemos una función que sume de 1 en 1 para tener el ID de las filas.

Importar datos de excel a una tabla oracle


En Sql Developer hacemos click derecho sobre la tabla  y luego en «Importar Datos…».

 

Importar datos de excel a una tabla oracle

 

Seleccionamos el archivo de Excel a importar.

 

Importar datos de excel a una tabla oracle

 Se mostrara el paso 1 del asistente de importación de datos, click en siguiente:

 

Importar datos de excel a una tabla oracle


Hacemos click en siguiente.

 

Selección de las columnas a importar, por defecto se seleccionan todas, click en siguiente:

 

Importar datos de excel a una tabla oracle

 

Definimos la relación de las columnas del origen de los datos (excel) y las columnas de la tabla a la que deseamos importar, por defecto se relacionan en el orden de las columnas del excel y la tabla, debajo podemos ver los datos para asegurarnos que es lo que deseamos importar.

 

Importar datos de excel a una tabla oracle

 Podemos realizarla haciendo click en Terminar.

 

Importar datos de excel a una tabla oracle


con este proceso hemos importado datos de una hoja de excel a una tabla de Oracle.

 

Importar datos de excel a una tabla oracle


 Este proceso también puede realizarse utilizando un archivo CSV.