Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Industrial y de sistemas
Ing. Alberto Moreno
IREPORT
PASOS PARA CREAR UN REPORTE CON QUIEBRES , por ejemplo facturas por
cliente:
Debe antes instalar el Ireporte que es bastante sencillo y practico, luego crear
un documento reporte en File->New >Document
Facultad de Ingeniería
Industrial y de sistemas
Ing. Alberto Moreno
Hacer click en read Fileds para leer los campos y llevarlos al reporte.
Paso 5.- es diseñar su reporte con las herramientas que ofrece el ireport del
menú ( T=Textos estaticos F=Campos) , arrastar los campos hacia la sección
detalle como se ve en la figura:
Facultad de Ingeniería
Industrial y de sistemas
Ing. Alberto Moreno
Paso 6.- Pero lo que se desea es agrupar por el campo cliente, entonces del
menú principal seleccionar
Para llevarlo asociarlo a una página web y generando un reporte como PDF
Primero debe agregar la librería de reportes:( add Library :Jar Folder) ,esta
librería lo puede descargar de internet:
Facultad de Ingeniería
Industrial y de sistemas
Ing. Alberto Moreno
<html>
<body>
<%
try{
Connection cn=Conexion.getConexion();
// parameters.put("parametrocliente",request.getParameter("combo1"));
/*si es k uviera mas de un parametro
parameters.put("parametrocliente","alfki");
parameters.put("parametrocliente","alfki");
parameters.put("parametrocliente","alfki");*/
byte[] bytes=JasperRunManager.runReportToPdf(jasperReport,
parameters,cn);
//guarda en una variable todo el reporte convertido en pdf
cn.close();
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream salida=response.getOutputStream();
salida.write(bytes,0,bytes.length);
salida.flush();
salida.close();
}catch (Exception e){
out.print(e);
}
%>
</body>
</html>
Connection cn=null;
try{
Class.forName(Driver);
cn = DriverManager.getConnection(URL,user,password);
}catch(Exception ex){
Facultad de Ingeniería
Industrial y de sistemas
Ing. Alberto Moreno
System.out.print(ex.getMessage());
}
return cn;
}
}
muestra en la figura.
Campos ($F).
Siempre se van a definir como datos de tipo texto.
Serán los campos que se recuperen de la base de datos y se pasen en
un objeto DataSource que entienda Jasper.
Para añadir una variable, se pulsa sobre “Nueva” y aparece otro cuadro de
diálogo:
Reset group : Aquí se decide el grupo (se debe definir con anterioridad)
Figura 6 Cuadro de diálogo de añadir variable
Elementos de Datos
Se usarán para mostrar los $F, $P y $V que previamente se han definido.
Expresión de Imagen :
Se escribe el nombre
del fichero con su
extensión .
1.2 Subinformes.
Se usarán sólo cuando se quieran mostrar “n” ocurrencias de varios campos
agrupados de alguna forma determinada.
Hasta ahora hemos visto un informe como un fichero XML que guarda la
información necesaria para crear el mismo.
Ahora con los subinformes hay que cambiar ligeramente ese punto de vista. Si
un informe es lo suficientemente complejo para tener varios grupos de
repetición, por ejemplo un demandante al que se le quieren mostrar todos los
idiomas que habla con sus características (grupo1) y todos los trabajos que ha
realizado con sus fechas de alta y baja en los mismos (grupo2), hay que usar
subinformes.
Un subinforme no es más que otro fichero XML asociado al fichero XML
principal y que comparte todos o parte de sus datos.
Tanto el informe como el/los subinforme/s se deben definir de un modo
determinado para que cumplan unos requisitos predeterminados por Jasper.
Primero vamos a enumerar los requisitos que debe cumplir el XML principal.
Para hacer más entendible la explicación vamos a seguir el proceso de
creación del informe antes mencionado.
1.2.1 Informe Principal.
En el informe principal se crearán tantos grupos como subinformes se
necesiten. En este caso serán 2, uno para idiomas y otro para ocupaciones.
Para crear el grupo se opera del siguiente modo:
Se pulsa sobre el icono y aparece el cuadro de diálogo:
Facultad de Ingeniería
Industrial y de sistemas
Ing. Alberto Moreno