Author Topic: como crear informe utilizando datos de 2 tablas  (Read 1802 times)

hayner100

  • Newbie
  • *
  • Posts: 3
  • Karma: 0
    • View Profile
como crear informe utilizando datos de 2 tablas
« on: Junio 01, 2013, 04:43:29 am »
Hola amigos
tengo una pregunta lo que pasa es que tengo 2 tablas en un JFRAME y me gustaria saber como puedo hacer que los datos de esas 2 tablas aparezcan en un mismo reporte I-report lo he intentado pero no he podido hacerlo este es el código:

NOTA : no estoy utilizando conexión con base de datos MYSQL
Code: [Select]
private void botongenerarinformeActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        try {
            int fila=0;
            String datos="";
            List resultadosdevanado=new ArrayList();
           // a continuación van las clases que he creado para cada tabla
            basededatosdevanados tipo;
            basededatosdevanadosecundario tipo1;
           
            resultadosdevanado.clear();
           
           
            for(fila=0;fila<tablacalculotaps.getRowCount();fila++){
                tipo=new  basededatosdevanados(String.valueOf(tablacalculotaps.getValueAt(fila,0)),
                    String.valueOf(tablacalculotaps.getValueAt(fila,1)),
                    String.valueOf(tablacalculotaps.getValueAt(fila,2)),
                    String.valueOf(tablacalculotaps.getValueAt(fila,3)),
                    String.valueOf(tablacalculotaps.getValueAt(fila,4)));
                resultadosdevanado.add(tipo);
            }
           
           
            for(fila=0;fila<tablacorrientenominalsecundaria.getRowCount();fila++){
             tipo1=new basededatosdevanadosecundario(String.valueOf(tablacorrientenominalsecundaria.getValueAt(fila,0)),
                                                     String.valueOf(tablacorrientenominalsecundaria.getValueAt(fila,1)));
             resultadosdevanado.add(tipo1);
             
            }
           
            Map map=new HashMap();
            JasperPrint jprint;
            JDialog reporte=new JDialog();
            reporte.setSize(900,700);
            reporte.setLocationRelativeTo(null);
            reporte.setTitle("Reporte Calculo Devanados");

            map.put("titulo", "Calculo Devanados");
            jprint=JasperFillManager.fillReport(this.getClass().getClassLoader().getResourceAsStream("informes/infodevanados.jasper"),
                map,new JRBeanCollectionDataSource(resultadosdevanado));
            JRViewer jv= new JRViewer(jprint);
            reporte.getContentPane().add(jv);
            reporte.setVisible(true);
        } catch (JRException ex) {
            Logger.getLogger(VentanaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }

             
    }
« Last Edit: Junio 01, 2013, 04:45:16 am by hayner100 »

 

ey