Ver Mensaje Individual
  #22 (permalink)  
Antiguo 16/08/2005, 06:11
jdrubio
 
Fecha de Ingreso: abril-2005
Mensajes: 7
Antigüedad: 19 años
Puntos: 0
Hola a todos me gustaria saber si alguno de uds por casualidad sabe como llamar desde java un reporte q contiene uno o mas subreportes, porque las lineas de codigo que empleo para generar un reporte simple para este tipo de reportes NO FUNCIONA. mi codigo es asi :

public static void generar_reporte_con_subreportes(long b)
{
JRResultSetDataSource jrRS=null;
net.sf.jasperreports.engine.JasperReport jasperReport=null;
net.sf.jasperreports.engine.design.JasperDesign jasperDesign=null;
JasperPrint print=null;

bd.accesobasedatos con=new bd.accesobasedatos();


String query="select * from x where a="+b;

Statement ins=con.conectar_basedatos();
try {
ResultSet rs = ins.executeQuery(query);
jrRS = new JRResultSetDataSource(rs);
}
catch (SQLException ex) {}

Map parameters = new HashMap();
try {
// se inicia la carga del reporte cabecera.jrxml y luego se compila todo
// para generar el jasper vale la pena destacar que este archivo contiene
// los subreportes definidos dentro de el

jasperDesign=JasperManager.loadXmlDesign("reportes//cabecera.jrxml");
jasperReport = JasperCompileManager.compileReport(jasperDesign);

//es a nivel de esta linea que se me produce la excepcion
//
print = JasperFillManager.fillReport(jasperReport, parameters, jrRS);


JasperViewer jasperViewer = null;

jasperViewer =new net.sf.jasperreports.view.JasperViewer(print, false);
jasperViewer.show();


}
catch (JRException ex1) {
System.out.println("Problemas al generar el reporte");
}
}

Gracias de ante mano saludos !!!