Olá Amigos…
Meu problema é o seguinte:
Fiz um relatorio que contem 3 Sub Relatorios. Tudo rodou perfeitamente no preview do iReport, só que, qdo rodei o relatorio com o sistema,
A unica coisa que é mostrada é o relatorio principal, nenhum dos subrelatorios aparecem.
Creiro que nao seja algo “bizarro” mas nao identifiquei o que era.
fico no aguardo de alguma ajuda dos amigos…
Estou mandando o código da Classe que executa o relatorio, caso ajude.
Grato a todos…
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class RelatorioProcesso {
String codigo, situacao;
Conexao conecta = new Conexao();
public RelatorioProcesso(String codProc)
{ codigo = codProc;
try
{
conecta.conecta();
conecta.executeSQL("SELECT processo.`numProcesso` AS processo_numProcesso,"
+ "requerente.`nome` AS requerente_nome,requerente.`telefone` AS requerente_telefone,"
+ "vara.`vara` AS vara_vara, orgao.`descricao` AS orgao_descricao,"
+ "objeto.`objeto` AS objeto_objeto, acao.`acao` AS acao_acao,"
+ "processo.`situacao` AS processo_situacao "
+ "FROM"
+ "`ligacao_processo_requerente` ligacao_processo_requerente INNER JOIN "
+ "`processo` processo ON ligacao_processo_requerente.`numProcesso` = processo.`numProcesso`"
+ "INNER JOIN `requerente` requerente ON ligacao_processo_requerente.`cpfRequerente` = requerente.`cpf`"
+ "INNER JOIN `vara` vara ON processo.`codVara` = vara.`codVara`"
+ "INNER JOIN `orgao` orgao ON processo.`codOrgao` = orgao.`codOrgao`"
+ "INNER JOIN `objeto` objeto ON processo.`codObjeto` = objeto.`codObjeto`"
+ "INNER JOIN `acao` acao ON processo.`codAcao` = acao.`codAcao`"
+ "WHERE processo.numProcesso ='" +codigo+"'");
JRResultSetDataSource jrRs= new JRResultSetDataSource(conecta.resultset) ;
JasperPrint relatorio = JasperFillManager.fillReport(
"C:/Sistema Dorival/relatorios/principalc.jasper",
new HashMap(),jrRs);
JasperViewer.viewReport(relatorio,false);
}
catch(Exception erro)
{
JOptionPane.showMessageDialog(null,"Erro ao Exibir Relatório"+ erro);
}
}
void setVisible(boolean b) {
throw new UnsupportedOperationException("Not yet implemented");
}
}