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]