A questão parece idiota e realmente é! Mas mesmo assim encontro dificuldades em resolve-la.
Trata-se de uma consulta, bem quando testo esta consulta no Banco ela funciona certim, quando utilizo esta mesma consulta no iReports ela funciona blezinha mas quando chamo o relatorio pela aplicação a consulta nao funciona.
Pode postar a query por acaso? Talves possamos ajudar melhor assim. Fica complicado tentar ajudar sem mesmo saber qual a query
J
julianostr
Bom, das 2500 perguntas que eu poderia lhe fazer, vou apenas fazer uma:
O que signifca “…não funciona.” ???
F
Felino
Query:
SELECT PRO.proCodigo, PRO.proDescricao_ECF, Complemento.comDescricao AS com1, Complemento_1.comDescricao AS com2, REP.repNome, FOR.forNomeFantasia, LAN.lanPreco, REP.repTelefone, REP.repEmail, FOR.forTelefone, FOR.forRua, FOR.forNumero, FOR.forBairro, FOR.forInscricaoEstadual, FOR.forCNPJ, LAN.lanQuantidade,(LAN.lanQuantidade*LAN.lanPreco) AS Total FROM Representante AS REP INNER JOIN ((Complemento AS Complemento_1 RIGHT JOIN (Complemento RIGHT JOIN Produto AS PRO ON Complemento.comCodigo = PRO.comCodigo1) ON Complemento_1.comCodigo = PRO.comCodigo2) INNER JOIN (Fornecedor AS FOR INNER JOIN (Cotacao INNER JOIN LancamentoPreco AS LAN ON Cotacao.cotCodigo = LAN.cotCodigo) ON FOR.forCodigo = LAN.forCodigo) ON PRO.proCodigo = LAN.proCodigo) ON REP.repCodigo = LAN.repCodigo WHERE LAN.lanVencedor = True AND Cotacao.cotAtivo = True
ORDER BY REP.repNome, FOR.forNomeFantasia, PRO.proDescricao_ECF;
F
Felino
Não funciona significa:
Exception : java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Você tentou executar uma consulta que não inclui a expressão ‘PROCODIGO’ especificada como parte de uma função agregada.
J
julianostr
Bom, não sei o que está acontecendo aí, mas essa query que você listou acima não tem erros.
Pelo menos a mensagem de erro não é dessa consulta.
legionarioba
Esse é um erro que acontece quando você usa algum tipo de agrupamento…e os campos que você usou não estão no seu select. Exemplo de query que geraria esse erro:
selectnomefromsociogroupbymatricula
Você tem certeza que é essa query que está sendo usada?
F
Felino
Tenho sim ,
SELECT PRO.proCodigo, PRO.proDescricao_ECF, Complemento.comDescricao AS com1, Complemento_1.comDescricao AS com2, REP.repNome, FOR.forNomeFantasia, LAN.lanPreco, REP.repTelefone, REP.repEmail, FOR.forTelefone, FOR.forRua, FOR.forNumero, FOR.forBairro, FOR.forInscricaoEstadual, FOR.forCNPJ, LAN.lanQuantidade,(LAN.lanQuantidade*LAN.lanPreco) AS Total FROM Representante AS REP INNER JOIN ((Complemento AS Complemento_1 RIGHT JOIN (Complemento RIGHT JOIN Produto AS PRO ON Complemento.comCodigo = PRO.comCodigo1) ON Complemento_1.comCodigo = PRO.comCodigo2) INNER JOIN (Fornecedor AS FOR INNER JOIN (Cotacao INNER JOIN LancamentoPreco AS LAN ON Cotacao.cotCodigo = LAN.cotCodigo) ON FOR.forCodigo = LAN.forCodigo) ON PRO.proCodigo = LAN.proCodigo) ON REP.repCodigo = LAN.repCodigo WHERE LAN.lanVencedor=True AND Cotacao.cotAtivo=True ORDER BY REP.repNome, FOR.forNomeFantasia, PRO.proDescricao_ECF;
Exception : java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Você tentou executar uma consulta que não inclui a expressão ‘PROCODIGO’ especificada como parte de uma função agregada.
Testo ela no Access e no IReports mas so no Java que acontece isso.
J
julianostr
Manda aí o trecho do código java que você executa essa consulta.