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
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…