Galera seguinte resolvido a questão do campo no ireports, agora preciso usar parametros bom eu tenho o .jasper onde eu criei o parametro NomeMembro no query do jasper esta assim
SELECT
SH_CADASTROS_MEMBROS.“IgrejaNome”,
SH_CADASTROS_MEMBROS.“NomeMembro”,
SH_CADASTROS_MEMBROS.“DtNascMembro”,
SH_CADASTROS_MEMBROS.“RGMembro”,
SH_CADASTROS_MEMBROS.“FotoMembro”,
SH_CADASTROS_MEMBROS.“CargoMembro"
FROM
"dbo”.“SH_CADASTROS_MEMBROS” SH_CADASTROS_MEMBROS
WHERE
SH_CADASTROS_MEMBROS.“NomeMembro” = $P{NomeMembro}
ORDER BY
SH_CADASTROS_MEMBROS.“NomeMembro” ASC
ai o codigo que chama o relatorio é este:
public class RL_CARTEIRAS_MEMBROS {
Conexao conexao;
public RL_CARTEIRAS_MEMBROS() {
try {
conexao = new Conexao();
conexao.conectar();
conexao.executeSQL("select * from SH_CADASTROS_MEMBROS");
// JOptionPane.showMessageDialog(null,"select * from SH_CADASTROS_MEMBROS where NomeMembro = '$P!{NomeMembro}'");
JRResultSetDataSource jrRS = new JRResultSetDataSource(conexao.resultset);
//supondo que o teu ficheiro teste.jasper esteja dentro da tiua aplicação
URL arquivo = getClass().getResource("Carteiras_Membros.jasper");
HashMap map = new HashMap();
map.put("Rodrigo de Almeida Padilha","NomeMembro");
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
//aqui, como não vais passar parâmetros para dentro do relatório, e porque estou a assumir que não tenhas ligação com base de dados, os dois ultimos parametros são nulos
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, jrRS);
//isto mostra.te o viewer, penso que é a melhor maneira, pois assim a pessoa escolhe o formato em que quer gravar, e o sitio onde gravar
JasperViewer jrviewer = new JasperViewer(jasperPrint, false);
jrviewer.setVisible(true);
} catch (JRException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
}
oque eu estou fazendo errado
