Duvida ao abrir relatorio IReport com filtro

Criei um relatorio normal pelo assistente de relatorio no Ireport… dps consegui chamar pela aplicação, mais isso sem usar nenhum select… apenas colocando o caminho do arquivo…
se eu fosse abrir o msm relatorio usando um select, mudaria alguma coisa?
alguem tem algum exemplo?

Como vc gerou relatório sem usar instrução sql?

Estou fazendo uma api que lê o jrxml do jasperreports e renderiza e converte para vários formatos (sem usar java Bridge…) em PHP, e já fiz uma versão de início, agora, isso eu nunca vi…
pois o relatório necessita diretamente da query sql…

Não necessariamente, pode-se se passar instruções através de HashMap…

E não obrigatoriamene apenas por Query´s :wink:

Att. Jonas

estou usando o hasmap msm… e apenas chamo o relatorio

varia muito de acordo com a necessidade de cada um… ás vezes é necessário uma SQL, outras vezes não… outras vezes tanto faz…
realmente é perfeitamente possível chamar um relatório sem passar query nenhuma…

como se faz?
pois isso é importante para integrar na minha ferramenta…
poderia informar ou passar algum tutorial?

Galera,
poderiam me passar algum tutorial para fazer o hashmap?

[code]try
{
conectar();

    	Extenso ex = new Extenso(mv.formataValorduasCasas(txt_valor.getText()));
    	
        Map map = new HashMap(); 
        map.put("NOME_EMPRESA", 1); 
        map.put("VALOR", ex.toMonetario().toUpperCase()); 
        map.put("NUM_DOC", txt_doc.getText().toString().toUpperCase());
        rel = JasperFillManager.fillReport("Relatorio_recibo_avulso.jasper", map, conn);
            
    }   
    catch (JRException e) {   
        JOptionPane.showMessageDialog(null, "Erro: "+e);
        e.printStackTrace();   
    }[/code]

Neste meu caso ai… eu passei alguns parametros para Cabeçalho…
mas voce pode passar as sqls como uma variavel ali tambem

e la na sql do ireport voce coloca $!P{NOME_DO_PARAMETRO}

mas não precisa necessariamente de uma SQL para o relatório… basta não passar nenhuma conexão…