td bom pessoal.
Estou tentando gerar relatorios mas naum consigo implementar os filtro.
O relatorio esta funcionando blz,porem meu select retorna tds relatorios.
esta assim.
package Relatorio;
import Utilitarios.conexao;
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 relClinico {
conexao con = new conexao();
public relClinico() {
try {
con.conecta();
// con.executsql("select * from TBPESQUISA");
con.executsql("select * from TBPESQUISA where TBPESQUISA.NOMECLI = $P{NOMECLI}");
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
JasperPrint jasperPrint = JasperFillManager.fillReport(
"Relatorio/relClinico.jasper", new HashMap(), jrRS); // NOME DA PASTA ONDE ESTA O RELATÓRIO/ NOME DO ARQUIVO .JASPER
JasperViewer.viewReport(jasperPrint, false);
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, "deu erro =" + erro);
}
}
}
package Relatorio;
import Utilitarios.conexao;
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 relClinico {
conexao con = new conexao();
public relClinico() {
try {
con.conecta();
// con.executsql("select * from TBPESQUISA");
con.executsql("select * from TBPESQUISA where TBPESQUISA.NOMECLI = $P{NOMECLI}");
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
JasperPrint jasperPrint = JasperFillManager.fillReport(
"Relatorio/relClinico.jasper", new HashMap(), jrRS); // NOME DA PASTA ONDE ESTA O RELATÓRIO/ NOME DO ARQUIVO .JASPER
JasperViewer.viewReport(jasperPrint, false);
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, "deu erro =" + erro);
}
}
}
criei um paramentro no ireport. $P{NOMECLI},o nome do campo do banco de dados e nomecli,onde quero gerar o filtro.e esse campo esta como $F{NOMECLI},no ireport.
o meu select do ireport esta o seguinte:
select * from TBPESQUISA where TBPESQUISA.NOMECLI = $P{NOMECLI}
o select na classe,está select * from tbpesquisa.então retorna o relatorio porem sem o filtro ,quando eu faço o select do ireport na classe da erro.
o quê que eu preciso fazer para implementar esse filtro.pelo nome do paciente,pois está gerando o relatorio de tds
muito obrigado