Couras Neto ® Postado 27 de Março de 2009 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 55 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 335 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 40 Denunciar Compartilhar Postado 27 de Março de 2009 Mudança no comportamento das sentenças SQL do gerador Prezados, a partir da versão 10.60 do Gerador de Relatórios o acesso ao banco de dados não mais será feito através do BDE e sim através de ADO. Existem vários ganhos nessa mudança, principalmente no que se refere à performance, entretanto, não mais serão aceitas sentenças SQL sem alias definido para uma coluna. Abaixo segue um exemplo de como era e como deverá ficar: SELECT CASE GCOLIGADA.CODCOLIGADA WHEN 1 THEN 'TESTE' ELSE NULL END FROM GCOLIGADA Deverá ser: SELECT CASE GCOLIGADA.CODCOLIGADA WHEN 1 THEN 'TESTE' ELSE NULL END AS TESTE FROM GCOLIGADA Nas sentenças SQL onde a correção não for efetuada será retornada a mensagem de erro: "Operação de várias etapas gerou erros. Verifique cada valor de status." Lembrando que essa é uma limitação do ADO e não do gerador, e que de qualquer forma essa limitação irá acontecer nas funcionalidades .NET que utilizam o ADO.NET. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
judilon Postado 8 de Abril de 2009 Tópicos Que Criei: 13 Tópicos/Dia: 0.00 Meu Conteúdo: 120 Conteúdo/Dia: 0.02 Reputação: 0 Pontos/Conquistas: 725 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 8 de Abril de 2009 Couras, Desde q mudei pra versão 10.60, não tenho conseguido executar essa sentença num relatório q uso para a impressão da NF. essa sentença é usada pra trazer uma mensagem no corpo da nf, com base na tabela TMOVCOMPL. segue a sentença: Select case When Tmovcompl.airport is NOT null Then 'A MERCADORIA DESTINADO A EXPORTAÇÃO PELO ' + (Select descricao From GConsist Where CodTabela = 'AIRPORT FR' and CodCliente =:Tmovcompl.airport_S )+ ' PARA '+ (Select Descricao From GConsist Where CodTabela = 'AIRPORT TO' and CodCliente =:Tmovcompl.airportt_S) When Tmovcompl.airport is null Then 'A MERCADORIA TEM DESTINO A EXPORTAÇÃO PELO ' + (Select Descricao From GConsist Where CodTabela = 'PORTO' and CodCliente =:Tmovcompl.porto_S )+ ' PARA O '+ (Select Descricao From GConsist Where CodTabela = 'PORTODES' and CodCliente =:Tmovcompl.portodes_S) + ' NO NAVIO '+ (Select tmovcompl.navioexportacao From tmovcompl Where tmovcompl.codcoligada = 1 and tmovcompl.idmov =:Idmov_S) else '' end as teste From Tmovcompl where Tmovcompl.codcoligada = 1 and tmovcompl.idmov =:Idmov_S Alguem mais se habilita? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 8 de Abril de 2009 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 8 de Abril de 2009 Judilon, e demais colegas do Forum... vaiuma dica importante pra vocês: NUNCA deixem o parametro "COLADO" com o proximo caractere da sentença. Errado: tmovcompl.idmov =:Idmov_S) else '' Correto: tmovcompl.idmov =:Idmov_S ) else '' // observe que tem um espaço entre o "_S" e o ")" Vi que está assim em vários lugares na sua sentença. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
judilon Postado 9 de Abril de 2009 Tópicos Que Criei: 13 Tópicos/Dia: 0.00 Meu Conteúdo: 120 Conteúdo/Dia: 0.02 Reputação: 0 Pontos/Conquistas: 725 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 9 de Abril de 2009 Valeu Jair, fiz as alterações sugeridas por vc, mas ainda continua no erro ... alguem mais? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 9 de Abril de 2009 Tópicos Que Criei: 134 Tópicos/Dia: 0.02 Meu Conteúdo: 1.225 Conteúdo/Dia: 0.19 Reputação: 2 Pontos/Conquistas: 7.400 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 9 de Abril de 2009 Qual a diferença entre estar colado ou não ? Sempre deixei colado e nao deu problema.....Em formulas as vezes por uma qustao de visualização, eu deixo espaço, mas ..... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
judilon Postado 9 de Abril de 2009 Tópicos Que Criei: 13 Tópicos/Dia: 0.00 Meu Conteúdo: 120 Conteúdo/Dia: 0.02 Reputação: 0 Pontos/Conquistas: 725 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 9 de Abril de 2009 Prezados, Consegui resolver, já tá beleza ! a todos q tiverem essa dificuldade com algum CASE, é o seguinte: Na minha sentença, o CASE busca o preenchimento de alguns campos da TMOVCOMPL, só que sempre ele vai ter algum campo nulo. Sendo assim, em todos os campos da TMOVCOMPL do Gerador eu disse nas Propriedades\Preenchimento, que o Formato dos Nulo é igual a 0. Pelo visto, quando existir um case, os campos têm q retornar algum valor, jamais retornar nulo. marca aê como concluído! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.