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? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Sentença SQL


Edivan

Posts Recomendados


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  602
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Android

Pessoal bom dia!

Montei a seguinte sentença SQL:

SELECT

PFUNC.CHAPA,

PFHSTFER.NROPERIODO,

PFHSTFER.DTFIMPERAQUIS,

PFHSTFER.NROFALTAS,

PFUNC.DTVENCFERIAS,

PFHSTFER.DTFIMGOZO,

PFUNC.NRODIASFERIAS,

PFUNC.NOME,

PFUNC.SALDOFERIAS,

PFUNC.CODCOLIGADA,

PFUNC.CODSITUACAO,

PFHSTFER.NRODIASCORRIDOS

FROM

PFHSTFER, PFUNC

WHERE

PFHSTFER.NROPERIODO>'0'

AND

PFHSTFER.DTFIMPERAQUIS=PFUNC.DTVENCFERIAS

AND PFHSTFER.CHAPA=PFUNC.CHAPA

AND PFUNC.CHAPA = :frm_Premio

AND PFUNC.CODCOLIGADA='1'

AND PFUNC.CODSITUACAO<>'D'

Até aí tá blz!

Sendo assim, criei uma fórmula para retornar algumas colunas da sentença na fórmula para efetuar o cálculo conforme abaixo:

EXECSQL('PREMIO');

SE RESULTSQL('PREMIO','NROFALTAS')>0

ENTAO 0

SENAO SE

RESULTSQL('PREMIO','NROFALTAS')=0

ENTAO

RC/30*7 FIMSE FIMSE

Só que ao executar a fórmula o sistema aborta (sai) e não apresenta nenhuma mensagem de qual erro pode ser...

Alguém poderia me dar uma dica?

Obrigado.

-------------------------------------------------------------------

Edivan Lima

Consultor RM

Manaus/Am

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  28
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  342
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  1.990
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Edivan,

Como chama a sua formula que chama a sentença? pergunto isso pq na sentença vc faz referência a uma fórmula com código de premio para pegar a chapa. É isso mesmo??? Não está entrando em looping ai nao?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  602
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Android

O nome da fórmula é premio também.... é por isso que dá erro... vou testar mudando o código da formula....

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  192
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  1.767
  • Conteúdo/Dia:  0.27
  • Reputação:   2
  • Pontos/Conquistas:  10.702
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  52

Edivan,

Como chama a sua formula que chama a sentença? pergunto isso pq na sentença vc faz referência a uma fórmula com código de premio para pegar a chapa. É isso mesmo??? Não está entrando em looping ai nao?

Grande Donaldson !!!

:Valeu:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  602
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Android

Donaldson, está dando o mesmo erro... Você tem como exemplificar ?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  28
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  342
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  1.990
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Pessoal bom dia!

Montei a seguinte sentença SQL:

SELECT

PFUNC.CHAPA,

PFHSTFER.NROPERIODO,

PFHSTFER.DTFIMPERAQUIS,

PFHSTFER.NROFALTAS,

PFUNC.DTVENCFERIAS,

PFHSTFER.DTFIMGOZO,

PFUNC.NRODIASFERIAS,

PFUNC.NOME,

PFUNC.SALDOFERIAS,

PFUNC.CODCOLIGADA,

PFUNC.CODSITUACAO,

PFHSTFER.NRODIASCORRIDOS

FROM

PFHSTFER, PFUNC

WHERE

PFHSTFER.NROPERIODO>'0'

AND

PFHSTFER.DTFIMPERAQUIS=PFUNC.DTVENCFERIAS

AND PFHSTFER.CHAPA=PFUNC.CHAPA

AND PFUNC.CHAPA = :frm_Premio

AND PFUNC.CODCOLIGADA='1'

AND PFUNC.CODSITUACAO<>'D'

Até aí tá blz!

Sendo assim, criei uma fórmula para retornar algumas colunas da sentença na fórmula para efetuar o cálculo conforme abaixo:

EXECSQL('PREMIO');

SE RESULTSQL('PREMIO','NROFALTAS')>0

ENTAO 0

SENAO SE

RESULTSQL('PREMIO','NROFALTAS')=0

ENTAO

RC/30*7 FIMSE FIMSE

Só que ao executar a fórmula o sistema aborta (sai) e não apresenta nenhuma mensagem de qual erro pode ser...

Alguém poderia me dar uma dica?

Obrigado.

-------------------------------------------------------------------

Edivan Lima

Vamos tentar identificar o problema.

A sua sentença na cláusula where tem um join de PFUNC.CHAPA = :frm_premio, conforme negritei acima, ou seja, você está verificando se a chapa é igual ao resultado da fórmula de código "premio", na verdade você tem que fazer join com alguma fórmula que simplesmente retorne a chapa. (Não sei o conteúdo da fórmula "premio").

Vamos imaginar que você crie uma fórmula com o código CHAPA, descrição CHAPA e o conteúdo dela seja simplesmente CHAPA.

Altere seu join para PFUNC.CHAPA = :frm_CHAPA.

Sua fórmula que chama a sentenção não pode ser a mesma com o conteúdo CHAPA (imagino que seja isso que esteja acontencendo), ou seja, você está rodando uma fórmula que verifica a sentença que depende de informação desta mesma fórmula, fazendo com que entre em looping.

Estou imaginando que seja isso porque não relatou o conteúdo da fórmula "premio" e não descreveu o codigo utilizado na fórmula que chama o SQL, imaginando que sejam as mesmas fórmulas fazendo com que ocorra o problema.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  12
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  88
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  560
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Boa tarde"

Edivan, para facilitar o auxilio, posta também o contexto da formula premio

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  10
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  38
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  47

Diretor, vc já conseguiu resolver este problema?? se puder te ajudar me liga, a Su tem meu numero aki no rio.

abraços,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  902
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.859
  • Conteúdo/Dia:  1.34
  • Reputação:   311
  • Pontos/Conquistas:  106.722
  • Conteúdo Resolvido:  0
  • Dias Ganho:  196
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

É quase certeza que é um looping mesmo ai... qual a sua intenção em chamar a formula CHAPA na sua sentença ?

O que tá havendo é que a formula PREMIO, chama a sentença PREMIO, que chama a formula PREMIO e isso entra no loop que aborta o sistema.

Se vc usar uma formula para CHAPA, como o Donaldson falou deverá resolver seu prblema.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  602
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Android

Pessoal o código da fórmula é PREMIO também, segue sintaxe da fórmula:

EXECSQL('PREMIO');

SE RESULTSQL('PREMIO','NROFALTAS')>0

ENTAO 0

SENAO SE

RESULTSQL('PREMIO','NROFALTAS')=0

ENTAO

RC/30*7 FIMSE FIMSE

Tentarei simplesmente mudar o contexto da SQL para PFUNC.CHAPA = :frm_Premio

Pra ver se resolve retornarei.

* Diretoria Lúcio, não quiz lhe incomodar afinal vc tá "férias"....

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  28
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  342
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  1.990
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Pessoal o código da fórmula é PREMIO também, segue sintaxe da fórmula:

EXECSQL('PREMIO');

SE RESULTSQL('PREMIO','NROFALTAS')>0

ENTAO 0

SENAO SE

RESULTSQL('PREMIO','NROFALTAS')=0

ENTAO

RC/30*7 FIMSE FIMSE

Tentarei simplesmente mudar o contexto da SQL para PFUNC.CHAPA = :frm_Premio

Pra ver se resolve retornarei.

* Diretoria Lúcio, não quiz lhe incomodar afinal vc tá "férias"....

Edivan,

o contexto da SQL tem que ser alterado para PFUNC.CHAPA =:frm_CHAPA, após criar a fórmula com código CHAPA e conteúdo CHAPA, certo?

Se não ficou claro a questão da fórmula CHAPA separada avisa que depois tentamos ser mais claros, ok?

Abs.

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • Tópicos Que Criei:  902
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.859
  • Conteúdo/Dia:  1.34
  • Reputação:   311
  • Pontos/Conquistas:  106.722
  • Conteúdo Resolvido:  0
  • Dias Ganho:  196
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Edivan...

e ai, como ficou esse problema ? Foi resolvido ? Vc não retornou com nenhum comentário mais...

Se foi, comenta o que foi feito e marca como RESOLVIDO por favor.

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.