Relatórios com IReport

8 respostas
selem32

Boa Tarde

E aí galera td bom com vcs? é o seguinte fiz um relatório simples usando o ireport e agora quero coloca-la em minha aplicação Java para Desktop, J2SE, mandei compilar o arquivo feito com o ireport e ele gerou um .java. Coloquei esse arquivo na minha aplicação e coloquei um botão que ao ser clicado da um new na classa, e deveria abrir o relatório, só que não está acontecendo nada. Tem algo a mais que devo fazer?

Obrigado

Selem Afonso

8 Respostas

elugo

Quando vc compila o IReport gera um arquivo .jasper, e é esse arquivo que vai ser impresso na sua aplicação!!!
dentro do ireport tem uma opção para indicar o diretório de onde vc quer que seja compilado seu relatório

ai vai um exemplo bem simples depois que vc fez esse passo, de como mostrar o relatório.

package scv.relatorio;

import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;

import javax.swing.JOptionPane;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

public class RelatorioEntradaProdutoCodigo {
	
	Connection con;
	
	@SuppressWarnings("unchecked")
	public void RelatorioProdutoCodigo() 
	throws Exception
	{ JasperPrint rel=null;
	
	String url = "jdbc:oracle:thin:@127.0.0.1:1521";
    try { 
    	Class.forName("oracle.jdbc.OracleDriver");
    } catch(java.lang.ClassNotFoundException e1) { 
        System.err.print("ClassNotFoundException: "); 
        System.err.println(e1.getMessage()); 
    } 
    try { 
        con = DriverManager.getConnection(url,"SYSTEM", "123456"); 
    } catch(SQLException ex) { 
        System.err.print("SQLException: "); 
        System.err.println(ex.getMessage()); 

    }

    try	{ // Connection con = Conexao.criaConexao(); 
	HashMap map= new HashMap();
	
	map.put("parametroEntrada",new BigDecimal(JOptionPane.showInputDialog(" Digite o código do produto desejado: ")) );
	
	String arquivoJasper= "C:\workspace\SCV\relatorios\RelatorioEntradaProduto.jasper"; //caminho do relatório compilado
	rel=JasperFillManager.fillReport(arquivoJasper,map,con);
	JasperViewer.viewReport(rel);
	con.close();
	}
	catch (JRException e)
	{ e.printStackTrace(); 
	} 
	}
}
selem32

Bom Dia!!!

elugo muito obrigado cara deu certinho!!! valew mesmo!!!

Rafael_ap

Aproveitando o tópico, alguém pode me indicar onde eu faço o download do
IReport.

g4j

Rafael ap.:
Aproveitando o tópico, alguém pode me indicar onde eu faço o download do
IReport.

Bom dia,

Habitue-se a usar o google:

http://www.google.com.br/search?hl=pt-BR&q=ireport+download&btnG=Pesquisa+Google&meta=

selem32

segue o link:

http://sourceforge.net/project/showfiles.php?group_id=64348&package_id=64215
A

Aproveitando ao tópico vou dar uma dica aos usuários da combinação Jasper + Ireport.

Cuidado ao atualizar as versões de ambos pois isso pode gerar problemas nas suas aplicações.

Façam um controle de versões bem minucioso.

Abraços.

selem32

Valew pela dica cara, realmente sua dica é de suma importância e pode evitar q façamos bobeira!!

Valew pela participação.

Rafael_ap

Continuando, mesmo com a pesquisa do google e do guj dessa vez, eu não encontrei.
Então alguém pode me indicar como selecionar em que pasta eu salvo o arquivo pdf gerado.
Método ou coisa do gênero.

Criado 19 de novembro de 2008
Ultima resposta 20 de nov. de 2008
Respostas 8
Participantes 5