Criar filtro para relatorio ireport

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

Amigão,

se vc encontrar a resposta, por favor me mande pro email:
wanderleypatricio_lima@hotmail.com

Eu chamo o relatorio um pouco diferente, ve se te ajuda

try {
                Connection con = new Conexao().conectar();
                HashMap parametros = new HashMap();
                parametros.put("fornecedor", rel2);
                JasperPrint jp = JasperFillManager.fillReport("./relatorios/produtos_por_fornecedor.jasper", parametros, con);
                JasperViewer jrv = new JasperViewer(jp, false);
                jrv.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }

[quote=PEDJAVA]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
[/quote]
Só coloquei em forma de codigo para entender melhor o codigo.!