Filtragem de relatorio

oi gostaria de saber como faço a filtragem de um relatório abaixo segue os códigos!

classe que chama o relatorio

[code]import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;

public class RelatorioCliente
{
Connection con;

public JasperPrint gerarRelatorioCliente() 
throws Exception
{ JasperPrint rel=null;

String url = "jdbc:postgresql://localhost:5432/TurmaN40";
try { 
	Class.forName("org.postgresql.Driver");
} catch(java.lang.ClassNotFoundException e1) { 
    System.err.print("ClassNotFoundException: "); 
    System.err.println(e1.getMessage()); 
} 
try { 
    con = DriverManager.getConnection(url,"postgres", "postgres"); 
} catch(SQLException ex) { 
    System.err.print("SQLException: "); 
    System.err.println(ex.getMessage()); 

}

try	{ // Connection con = Conexao.criaConexao(); 
HashMap map= new HashMap(); 
String arquivoJasper= "C:\\vidracaria\\RelatoriodeCliente.jasper"; 
rel=JasperFillManager.fillReport(arquivoJasper,map,con);
con.close();
}
catch (JRException e)
{ e.printStackTrace(); 
} 
return rel; 
}

}[/code]

botao gerar relatorio

	[code]botao5.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
			// cria nova janela
			RelatorioCliente rep = new RelatorioCliente();
			JasperPrint relat;
			try {
				relat = rep.gerarRelatorioCliente();
				JasperViewer.viewReport(relat, false);
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}
	});[/code]

classe criada no ireport

[code]/*

  • Generated by JasperReports - 10/08/11 16:31
    /
    import net.sf.jasperreports.engine.
    ;
    import net.sf.jasperreports.engine.fill.*;

import java.util.;
import java.math.
;
import java.text.;
import java.io.
;
import java.net.*;

import net.sf.jasperreports.engine.;
import java.util.
;
import net.sf.jasperreports.engine.data.*;

/**
*
*/
public class RelatoriodeCliente_1313008302781_487910 extends JREvaluator
{

/**
 *
 */
private JRFillParameter parameter_REPORT_LOCALE = null;
private JRFillParameter parameter_REPORT_TIME_ZONE = null;
private JRFillParameter parameter_REPORT_VIRTUALIZER = null;
private JRFillParameter parameter_REPORT_SCRIPTLET = null;
private JRFillParameter parameter_REPORT_PARAMETERS_MAP = null;
private JRFillParameter parameter_REPORT_CONNECTION = null;
private JRFillParameter parameter_REPORT_CLASS_LOADER = null;
private JRFillParameter parameter_REPORT_DATA_SOURCE = null;
private JRFillParameter parameter_REPORT_URL_HANDLER_FACTORY = null;
private JRFillParameter parameter_IS_IGNORE_PAGINATION = null;
private JRFillParameter parameter_REPORT_FORMAT_FACTORY = null;
private JRFillParameter parameter_REPORT_MAX_COUNT = null;
private JRFillParameter parameter_REPORT_RESOURCE_BUNDLE = null;
private JRFillField field_complemento = null;
private JRFillField field_uf = null;
private JRFillField field_datadenascimento = null;
private JRFillField field_data = null;
private JRFillField field_rg = null;
private JRFillField field_codcliente = null;
private JRFillField field_bairro = null;
private JRFillField field_cidade = null;
private JRFillField field_cep = null;
private JRFillField field_email = null;
private JRFillField field_telefone = null;
private JRFillField field_cpf = null;
private JRFillField field_endereco = null;
private JRFillField field_nomecompleto = null;
private JRFillVariable variable_PAGE_NUMBER = null;
private JRFillVariable variable_COLUMN_NUMBER = null;
private JRFillVariable variable_REPORT_COUNT = null;
private JRFillVariable variable_PAGE_COUNT = null;
private JRFillVariable variable_COLUMN_COUNT = null;


/**
 *
 */
public void customizedInit(
    Map pm,
    Map fm,
    Map vm
    )
{
    initParams(pm);
    initFields(fm);
    initVars(vm);
}


/**
 *
 */
private void initParams(Map pm)
{
    parameter_REPORT_LOCALE = (JRFillParameter)pm.get("REPORT_LOCALE");
    parameter_REPORT_TIME_ZONE = (JRFillParameter)pm.get("REPORT_TIME_ZONE");
    parameter_REPORT_VIRTUALIZER = (JRFillParameter)pm.get("REPORT_VIRTUALIZER");
    parameter_REPORT_SCRIPTLET = (JRFillParameter)pm.get("REPORT_SCRIPTLET");
    parameter_REPORT_PARAMETERS_MAP = (JRFillParameter)pm.get("REPORT_PARAMETERS_MAP");
    parameter_REPORT_CONNECTION = (JRFillParameter)pm.get("REPORT_CONNECTION");
    parameter_REPORT_CLASS_LOADER = (JRFillParameter)pm.get("REPORT_CLASS_LOADER");
    parameter_REPORT_DATA_SOURCE = (JRFillParameter)pm.get("REPORT_DATA_SOURCE");
    parameter_REPORT_URL_HANDLER_FACTORY = (JRFillParameter)pm.get("REPORT_URL_HANDLER_FACTORY");
    parameter_IS_IGNORE_PAGINATION = (JRFillParameter)pm.get("IS_IGNORE_PAGINATION");
    parameter_REPORT_FORMAT_FACTORY = (JRFillParameter)pm.get("REPORT_FORMAT_FACTORY");
    parameter_REPORT_MAX_COUNT = (JRFillParameter)pm.get("REPORT_MAX_COUNT");
    parameter_REPORT_RESOURCE_BUNDLE = (JRFillParameter)pm.get("REPORT_RESOURCE_BUNDLE");
}


/**
 *
 */
private void initFields(Map fm)
{
    field_complemento = (JRFillField)fm.get("complemento");
    field_uf = (JRFillField)fm.get("uf");
    field_datadenascimento = (JRFillField)fm.get("datadenascimento");
    field_data = (JRFillField)fm.get("data");
    field_rg = (JRFillField)fm.get("rg");
    field_codcliente = (JRFillField)fm.get("codcliente");
    field_bairro = (JRFillField)fm.get("bairro");
    field_cidade = (JRFillField)fm.get("cidade");
    field_cep = (JRFillField)fm.get("cep");
    field_email = (JRFillField)fm.get("email");
    field_telefone = (JRFillField)fm.get("telefone");
    field_cpf = (JRFillField)fm.get("cpf");
    field_endereco = (JRFillField)fm.get("endereco");
    field_nomecompleto = (JRFillField)fm.get("nomecompleto");
}


/**
 *
 */
private void initVars(Map vm)
{
    variable_PAGE_NUMBER = (JRFillVariable)vm.get("PAGE_NUMBER");
    variable_COLUMN_NUMBER = (JRFillVariable)vm.get("COLUMN_NUMBER");
    variable_REPORT_COUNT = (JRFillVariable)vm.get("REPORT_COUNT");
    variable_PAGE_COUNT = (JRFillVariable)vm.get("PAGE_COUNT");
    variable_COLUMN_COUNT = (JRFillVariable)vm.get("COLUMN_COUNT");
}


/**
 *
 */
public Object evaluate(int id) throws Throwable
{
    Object value = null;

    switch (id)
    {
        case 0 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=0$
            break;
        }
        case 1 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=1$
            break;
        }
        case 2 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=2$
            break;
        }
        case 3 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=3$
            break;
        }
        case 4 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=4$
            break;
        }
        case 5 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=5$
            break;
        }
        case 6 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=6$
            break;
        }
        case 7 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=7$
            break;
        }
        case 8 : 
        {
            value = (java.lang.String)(((java.lang.String)field_data.getValue()));//$JR_EXPR_ID=8$
            break;
        }
        case 9 : 
        {
            value = (java.lang.String)(((java.lang.String)field_nomecompleto.getValue()));//$JR_EXPR_ID=9$
            break;
        }
        case 10 : 
        {
            value = (java.lang.String)(((java.lang.String)field_endereco.getValue()));//$JR_EXPR_ID=10$
            break;
        }
        case 11 : 
        {
            value = (java.lang.String)(((java.lang.String)field_bairro.getValue()));//$JR_EXPR_ID=11$
            break;
        }
        case 12 : 
        {
            value = (java.lang.String)(((java.lang.String)field_cidade.getValue()));//$JR_EXPR_ID=12$
            break;
        }
        case 13 : 
        {
            value = (java.lang.String)(((java.lang.String)field_uf.getValue()));//$JR_EXPR_ID=13$
            break;
        }
        case 14 : 
        {
            value = (java.lang.Integer)(((java.lang.Integer)field_telefone.getValue()));//$JR_EXPR_ID=14$
            break;
        }
        case 15 : 
        {
            value = (java.lang.String)(((java.lang.String)field_datadenascimento.getValue()));//$JR_EXPR_ID=15$
            break;
        }
        case 16 : 
        {
            value = (java.lang.String)(((java.lang.String)field_email.getValue()));//$JR_EXPR_ID=16$
            break;
        }
       default :
       {
       }
    }
    
    return value;
}


/**
 *
 */
public Object evaluateOld(int id) throws Throwable
{
    Object value = null;

    switch (id)
    {
        case 0 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=0$
            break;
        }
        case 1 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=1$
            break;
        }
        case 2 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=2$
            break;
        }
        case 3 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=3$
            break;
        }
        case 4 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=4$
            break;
        }
        case 5 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=5$
            break;
        }
        case 6 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=6$
            break;
        }
        case 7 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=7$
            break;
        }
        case 8 : 
        {
            value = (java.lang.String)(((java.lang.String)field_data.getOldValue()));//$JR_EXPR_ID=8$
            break;
        }
        case 9 : 
        {
            value = (java.lang.String)(((java.lang.String)field_nomecompleto.getOldValue()));//$JR_EXPR_ID=9$
            break;
        }
        case 10 : 
        {
            value = (java.lang.String)(((java.lang.String)field_endereco.getOldValue()));//$JR_EXPR_ID=10$
            break;
        }
        case 11 : 
        {
            value = (java.lang.String)(((java.lang.String)field_bairro.getOldValue()));//$JR_EXPR_ID=11$
            break;
        }
        case 12 : 
        {
            value = (java.lang.String)(((java.lang.String)field_cidade.getOldValue()));//$JR_EXPR_ID=12$
            break;
        }
        case 13 : 
        {
            value = (java.lang.String)(((java.lang.String)field_uf.getOldValue()));//$JR_EXPR_ID=13$
            break;
        }
        case 14 : 
        {
            value = (java.lang.Integer)(((java.lang.Integer)field_telefone.getOldValue()));//$JR_EXPR_ID=14$
            break;
        }
        case 15 : 
        {
            value = (java.lang.String)(((java.lang.String)field_datadenascimento.getOldValue()));//$JR_EXPR_ID=15$
            break;
        }
        case 16 : 
        {
            value = (java.lang.String)(((java.lang.String)field_email.getOldValue()));//$JR_EXPR_ID=16$
            break;
        }
       default :
       {
       }
    }
    
    return value;
}


/**
 *
 */
public Object evaluateEstimated(int id) throws Throwable
{
    Object value = null;

    switch (id)
    {
        case 0 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=0$
            break;
        }
        case 1 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=1$
            break;
        }
        case 2 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=2$
            break;
        }
        case 3 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=3$
            break;
        }
        case 4 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=4$
            break;
        }
        case 5 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=5$
            break;
        }
        case 6 : 
        {
            value = (java.lang.Integer)(new Integer(1));//$JR_EXPR_ID=6$
            break;
        }
        case 7 : 
        {
            value = (java.lang.Integer)(new Integer(0));//$JR_EXPR_ID=7$
            break;
        }
        case 8 : 
        {
            value = (java.lang.String)(((java.lang.String)field_data.getValue()));//$JR_EXPR_ID=8$
            break;
        }
        case 9 : 
        {
            value = (java.lang.String)(((java.lang.String)field_nomecompleto.getValue()));//$JR_EXPR_ID=9$
            break;
        }
        case 10 : 
        {
            value = (java.lang.String)(((java.lang.String)field_endereco.getValue()));//$JR_EXPR_ID=10$
            break;
        }
        case 11 : 
        {
            value = (java.lang.String)(((java.lang.String)field_bairro.getValue()));//$JR_EXPR_ID=11$
            break;
        }
        case 12 : 
        {
            value = (java.lang.String)(((java.lang.String)field_cidade.getValue()));//$JR_EXPR_ID=12$
            break;
        }
        case 13 : 
        {
            value = (java.lang.String)(((java.lang.String)field_uf.getValue()));//$JR_EXPR_ID=13$
            break;
        }
        case 14 : 
        {
            value = (java.lang.Integer)(((java.lang.Integer)field_telefone.getValue()));//$JR_EXPR_ID=14$
            break;
        }
        case 15 : 
        {
            value = (java.lang.String)(((java.lang.String)field_datadenascimento.getValue()));//$JR_EXPR_ID=15$
            break;
        }
        case 16 : 
        {
            value = (java.lang.String)(((java.lang.String)field_email.getValue()));//$JR_EXPR_ID=16$
            break;
        }
       default :
       {
       }
    }
    
    return value;
}

}[/code]

defina filtragem.

att,

tipo um filtro se eu coloca de data tal até data tal ele tem q exibir os registros q foram feitos naquelas datas q foram filtradas no relatorio entendeu?

daniferreira
Se os dados estão em um banco, creio que a filtragem deveria ser via SQL, não no relatório. Ex:

select TBPED.CODIGO, TBPED.VALOR, TBPED.CLIENTE from TBPED where TBPED.DATA between ? and ?

substituindo as interrogações pela data inicial e final. O relatório ficaria encarregado de exibir os dados, não de filtrá-los. Ou o que você quer é trazer todos os dados para o Jasper filtrar?

Nota: não conheço a fundo Java + SQL, verifique a sintaxe.

Abraço.

eu creeio que precisa fazer um filtro sim de data tal até data tal a conexao é feita ali encima…

acho q essa é a melhor solução.

att,