Relatório em iReport

4 respostas
S

Olá pessoal sou novo aqui…

estou criei um relatório em iReport, estou tentando importar numa classe do netbeans agora…
só que eu tenho que importar algumas bibliotecas que o pessoal esta falando que está na pasta
lib do ireport…no meu o unico arquivo que tem é o Xalan.jar

gostaria de saber onde está essas bibliotecas…
agradeço

4 Respostas

alexfe

Cara pra vc que está começando, vc tem que ser mais curioso, e quando se depara com uma tecnologia que vc não conhece vc deve vasculhar todas as pastas internas do projeto. O pessoal disse pasta lib mas na verdade é a pasta modules / ext

S

é eu descobri isso, eu fuço bastante nessa parte cara, mais tipo, eu estava esquecendo de importas a do jasper lá, mais tranquilo…

S

isso eu consegui fazer certinho agora,
o outro problema é que quando eu chamo o relatório ele vem em branco
eu usei o banco de dados My_Sql…
mais o relatório vem em branco…na hora de chamar ele

alexfe

Se ele está vindo em branco é porque vc não está passando a conexão do banco de dados para o relatório.
Ai vai um exemplo se vc usa Hibernate e passa parametros.

package Relatorios.ClassesRelatorios;

import InforOne.Classes.HibernateSession.HibernateSession;
import java.awt.Desktop;
import java.io.File;
import java.io.InputStream;
import java.sql.Connection;
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import org.hibernate.Session;

/**
 *
 * @author Administrador
 */
public class RelVendaRapida {
 private Long codVendaOrca;
    public void ImprimeVendaRapida(){
         try{
     Session session = HibernateSession.getSession();
      Connection conn =  session.connection();

      HashMap<String, Long> parameterMap = new HashMap<String, Long>();
      parameterMap.put("PAR_PEDIDO", getCodVendaOrca());

       JasperDesign desenho = JRXmlLoader.load(ClassLoader.getSystemResourceAsStream("Relatorios/ReVendaRapida.jrxml"));

      JasperReport relatorio = JasperCompileManager.compileReport(desenho);

      JasperPrint jp = JasperFillManager.fillReport(relatorio, parameterMap,conn);


      JasperExportManager.exportReportToPdfFile(jp,"ReVendaRapida.pdf");

      Desktop.getDesktop().open(new File("ReVendaRapida.pdf"));

      if(!conn.isClosed()){
          conn.close();
      }
  }catch(Exception ex){
  JOptionPane.showMessageDialog(null, "ERRO AO EMITIR RELATORIO - "+ ex.getMessage());
  ex.printStackTrace();;

 }
    }

    public Long getCodVendaOrca() {
        return codVendaOrca;
    }

    public void setCodVendaOrca(Long codVendaOrca) {
        this.codVendaOrca = codVendaOrca;
    }
}
Criado 6 de março de 2011
Ultima resposta 8 de mar. de 2011
Respostas 4
Participantes 2