agostinhooliv:
No ireport o sub-relatório aparece? Se sim pode ser algum pro no teu código java, posta ai teu relatório e teu código java.
Vocês tentaram fazer um relatório com um sub-relatório sem acesso ao banco(somente com um label)?
Vou fazer um como exemplo e posto amanhã pra vocês.
Att. Agostinho Neto
Muito obrigado pela disposição Agostinho...
O que rola comigo eu acho que é erro de código.
Fiz o que você falou, no iReports aparece, e quando minha classe chamou o relatório não retornou nenhum textfield do subrelatório, somente o relatório mestre com seus dados.
Seguinte, eu to usando query, não sei se as sub-querys estão realmente sendo alimentadas pela minha conexão, creio eu que era para serem pois escolhi na montagem do subrelatório a opção de usar a mesma conexão.
Minha classe Java é essa:
package Relatórios;
import Conexao.ConexaoServicos;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
public class relResultados{
public relResultados(Integer contrato)
{
ConexaoServicos con = new ConexaoServicos();
JRResultSetDataSource jrRS;
try
{
con.conecta();
con.executeSQL("minha query WHERE id_Contrato = '"+contrato+"' "); //aqui eu estou passando a query para o relatório mestre
jrRS = new JRResultSetDataSource(con.resultset);
HashMap<String, Object> parametros = new HashMap<String, Object>();
parametros.put("SUBREPORT_DIR", "C:/Meu_Projeto/relatorio/");
parametros.put("Contrato", contrato);
JasperReport jasperReport = JasperCompileManager.compileReport("C:/Meu_Projeto/relatorio/relResultados_Mestre.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, jrRS);
JasperViewer.viewReport(jasperPrint, false);
}
catch (JRException ex)
{
ex.printStackTrace();
}
}
}
Obrigada.
Fico aguardando...
^^