Chamando o iReport pela aplicação

3 respostas
Frank

Como eu poderia chamar um relatório feito pelo iReport numa aplicação ?
Neste relatório tem parametros de datas que são passadas pela aplicação, quando eu for chamar o relatório eu tenho q passar as datas para ele, como será que eu chamo o relatório através das datas ?

3 Respostas

thiagorani

Faça assim frank :

public void Imprimir(){
		
		try
		{
			System.setProperty("org.xml.sax.driver", "org.apache.xerces.parsers.SAXParser");
 			// First, load JasperDesign from XML and compile it into JasperReport
			JasperDesign jasperDesign = JasperManager.loadXmlDesign("SCPRE01_7.xml");
			JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
			// Second, create a map of parameters to pass to the report.
			Map parameters = new HashMap();


			parameters.put("pstrCodCli", txtCodCli.getText());
			parameters.put("pstrAnoRef", txtCodSis.getText());
			parameters.put("pstrCodPla", txtCodLote.getText());

			// Third, get a database connection
			DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
			Connection conn = Seu metodo que retorna a Conexao;
//			Fourth, create JasperPrint using fillReport() method
			JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, conn);

			// You can use JasperPrint to create PDF
			//JasperManager.printReportToPdfFile(jasperPrint, "Dinamico.pdf");

			// Or to view report in the JasperViewer
			JasperViewer.viewReport(jasperPrint, true, true, "Teste");
		}
		catch(Exception exc)
		{
			exc.printStackTrace();
		}
	}

[]´s

rdbj

Se eu não me engano…

O método viewReport a principio possui apenas dois parâmetros:

JasperViewer.viewReport(jasperPrint, true);

R

exatamente…

o metodo viewReport aceita apenas 2 parametros…o report e um boolean…

as classes do JasperReports foram alteradas aqui de acordo com nossa necessidade…
falow

Criado 31 de março de 2003
Ultima resposta 1 de abr. de 2003
Respostas 3
Participantes 4