iReport - Query do relatório

3 respostas
Marques

Lista, preciso usar uma tabela temporária para preencher o meu relatório.

Então fiz como segue:

CREATE TEMPORARY TABLE IF NOT EXISTS tmp_estimativap SELECT e.idSafra, e.semana, e.qtde,
(ve.pesoLiquido/4.5 * qtde) as convertido, a.sigla
FROM estimativa e
JOIN variedade_embalagem ve ON ve.idVariedadeEmbalagem = e.idVariedadeEmbalagem
JOIN associado a ON e.idAssociado = a.idAssociado
WHERE e.idSafra = 2;

SELECT semana, qtde, sum(qtde) as soma, sum(convertido) as total45, sigla
FROM tmp_estimativap GROUP BY sigla, semana

Só que qdo vou executar recebo o erro:
Can not issue data manipulation statements with executeQuery().

Como resolver essa parada??
Muuito obrigado,

Marques

3 Respostas

mutano

Eu acho que o elemento query do jasperreport só aceita um statment sql… tu pode resolver isso criando o resultset (ou array de beans) no método que vai executar o relatório e mandar os dados populados para o jasperreports.

Marques

Você tem um exemplo de como fazer isso???
tks,

Marques

mutano

No método fillReport ao invés de passar uma connection, passa um resultset populado, que tu vai criar antes via java.

Eu estou sem o ambiente de programação aqui, mas da uma procurada no forum mesmo que tem exemplos.

Criado 7 de outubro de 2006
Ultima resposta 7 de out. de 2006
Respostas 3
Participantes 2