Relatórios (IReport)

Alguém teria algum exemplo do uso de IReport???

Algo simples por favor, se possível menor que o do JasperReport da mensagem do Luiz…:smiley:

Obrigado…

Alexandre Paixão

O que necessariamente vc quer ? Um relatório feito no iReport ?

Frank,

Eu estou tentando usar o Jasper, mas não estou conseguindo compilar…

Eu uso o JasperCompileManager.CompileReport(arq.xml)…

mas dá erro, dizendo que o arquivo nao foi encontrado…

Se puder me ajudar… aí eu nem precisaria usar o Ireport…

Abraços.

Tente colocar o caminho completo do arquivo neste código, por exemplo:

JasperCompileManager.CompileReport(C:Arquivosarq.xml).. 

Acho que você terá que usar o ClassLoader para não deixar no seu programa os caminhos fixos dos relatórios.

Falow.

da erro dizendo que nao encontrou o con.xml.driver ???

Ahhh esqueci de te avisar:
Quando você passa um caminho pelo Java tem que colocar barra dupla, assim:

JasperCompileManager.CompileReport(C:\Arquivo\arq.xml).. 

Tenta fazer deste jeito.
Falow.

mesmo assim, continua dando o erro

Tenho um código de como compilta o xml, conecta com o banco, visualiza no assistente do Java e gera um pdf com o relatório.
Ve se te ajuda

System.setProperty("org.xml.sax.driver", "org.apache.xerces.parsers.SAXParser"); 
// First, load JasperDesign from XML and compile it into JasperReport 
JasperDesign jasperDesignOS = JasperManager.loadXmlDesign("C:\Sistemas\Relatorio.xml"); 
JasperReport jasperReportOS = JasperManager.compileReport(jasperDesignOS); 
	
// Second, create a map of parameters to pass to the report. 
Map parameters = new HashMap();
parameters.put("DataInicial", String.valueOf(lngDataInicial)); 
parameters.put("DataFinal", String.valueOf(lngDataFinal));

// Third, get a database connection 
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@"IP do banco":"porta(padrão 1521)":"banco","usuário","senha"); 

// Fourth, create JasperPrint using fillReport() method 
JasperPrint jasperPrintOS = JasperManager.fillReport(jasperReportOS, parametersOS, conn);
JasperPrint jasperPrintOS = JasperManager.fillReport(relatorio, parameters, conn);

// gera um arquivo com o relatorio em pdf.
JasperExportManager.exportReportToPdfFile(jasperPrintOS, nomeArquivo);

// visualiza no assistente do Java.
JasperViewer.viewReport(jasperPrintOS, true);

Vê a api do JasperReport (http://jasperreports.sourceforge.net/api/index.html).

Falow.

Valew… :smiley: