Saltar la navegación

4.5.1.- Ejemplo de informe principal: Datos clientes.

Ilustración de una Informe principal.
Montaña Martín Vergel (Elaboración propia)


Comenzaremos añadiendo a nuestro proyecto un nuevo fichero report, denominado Informe_Principal,jrxml. Crearemos un informe vacío con este nombre que tendrá conexión con la base de datos Fábrica y nos aseguraremos de tener conexión con dicha base de datos. Recuerda que, para poder tener conexión con la base de datos, el servidor MySQL debe de estar corriendo. Te recomendamos que utilices phpMyAdmin para administrar la base de datos.

La sentencia SQL que utilizaremos para generar el informe es: select nombre, ciudad from clientes

Vamos a insertar en la banda Title una etiqueta de texto (Static Text) para introducir un título a nuestro informe. A esta etiqueta le asignaremos el texto Clientes.

En la banda Detail (detalle) vamos a hacer que aparezca el nombre de la empresa junto con la ciudad en donde se encuentra. Por lo tanto, esta banda mostrará todas las empresas clientes de la fábrica junto con su localización.

Para que el informe aparezca más vistoso, vamos a insertar un Frame (marco) de color azul. Este marco lo enviaremos al fondo de la

Ilustración de una captura de pantalla del menú contextual cuando seleccionamos el objeto Frame.
Montaña Martín Vergel (Elaboración propia)


 banda para que los valores de los campos nombres y ciudad se puedan visualizar encima del marco. Para enviar el marco al fondo de la banda, seleccionamos el marco, accedemos al menú contextual y seleccionamos la opción Send To back (Enviar al fondo). Para modificar el color del marco modificaremos la propiedad BackColor y activaremos la opción Opaque

A continuación, arrastramos los campos nombres y ciudad a la banda detail, colocándolo encima del marco azul introducido anteriormente. Por cada empresa que aparezca en el informe, queremos que aparezca los textos Empresas y Ciudad justo antes de los datos de cada empresa. Por esta razón, no incluiremos ninguna etiqueta en la banda Column Header y las introduciremos en la banda Detail (Detalle).

Para diferenciar los datos de cada empresa, vamos a insertar una línea (Paleta, objeto Line) después del marco que tendrá de ancho todo el espacio que ocupe el nombre de la empresa junto con la ciudad en donde se ubican. A la línea, le modificaremos la propiedad Position Type para asignarle el valor Float. Con esto conseguimos que, sea cual sea la altura de los informes, la línea pueda desplazarse y adaptarse en tiempo de ejecución.

Ilustración de una Captura de pantalla del diseño del informe.
Montaña Martín Vergel (Elaboración propia)