Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

RM Gerador 10.60


Posts Recomendados


  • 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

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.

Link para comentar
Compartilhar em outros sites

  • 2 semanas depois...

  • 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

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?

Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

Valeu Jair,

fiz as alterações sugeridas por vc, mas ainda continua no erro ...

alguem mais?

Link para comentar
Compartilhar em outros sites


  • 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

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

Link para comentar
Compartilhar em outros sites


  • 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

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!

Link para comentar
Compartilhar em outros sites

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.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.