Ireport estrategia para Geração de relatórios -

salve~!

estou utilizando o Jasper/Ireport pela primeira vez é tenho algumas
duvidas na hora de passar paramentos para o relatórios

eu tenho um relatorio Socios

aonde é possivel filtrar por Endereco, por data ou por status,

entao se o cliente quiser filtrar apenas por endereco,

eu preciso ter um relatorio

aonde somente o endereco seja considerado no Where ?
como eu preenco os campos quando o usuario simplemente nao os quiser considerar?

agradeco qualquer ajuda.
peco desculpas se nao fui claro.

Bom dia!

Dentro do seu where vc testa se os parametros tem valor, caso forem nulos vc nao passa nada pro relatório, senão seu campo assume o valor do parametros passado, algo como isso:

$P{PARAMETRO} == null ?
"" :
$F{ID} = $P{PARAMETRO}

Att.

olá, desculpe a demorar em agradecer, tive uma viajem e na volta alguns problemas com minha internet.

bem mas voltando ao que realmente é importante.

so para sanar minha duvida

o select em questao tem esse treco


...
where
    (c.dataPag is null )

     and p.nome like $P{nome}
     and c.dataVence between $P{dataincio} and $P{datafim}
     and p.numeroEndereco = $P{idRua}[/code]

...

eu preciso que caso algum campo nao seja inserido seja considerado todos os casos,
e nao sei exatamente oque fazer com o

c.datapag que pode ser null ou nao.
eu teria que armazernar uma String com os termos is null e is not null?

grato, so falta realmente isso pra o meu projeto ficar completo.