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? ×

Dúvidas no gerador


Érica Aline

Posts Recomendados


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  42
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  405
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  45

Pessoal... No gerador de relatórios, tem como utilizar numa SQL, passagem de parâmetros utilizando 'IN' ???

Como posso fazer?

:lol::coracao::coracao:

Link para comentar
Compartilhar em outros sites


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

Passa um exemplo de como vc está tentando fazer... :lol:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  42
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  405
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  45

Olha minha sentença.

Lá no final queria colocar um parâmetro com o campo 'STATUSLAN', como o usuário pode escolher entre os status 1 (receber), 2 (pagar) ou 1,2 (pagar ou receber)pensei colocar

AND L.STATUSLAN IN (1,2)

Mas queria colocar esse IN como passagem de parâmetros em um único campo aí o usuário digitaria 1 ou 2 ou 1,2.

SELECT L.CODCFO + ' - ' + F.NOME, L.CODTDO, L.NUMERODOCUMENTO, L.DATAVENCIMENTO, L.DATABAIXA, L.VALORORIGINAL,

CASE WHEN L.PAGREC = 2

THEN R..VALOR

ELSE 0

END DEBITO,

CASE WHEN L.PAGREC = 1

THEN R.VALOR

ELSE 0

END CREDITO,

R.CODCCUSTO + ' - ' + CC.NOME quebra$

FROM FLAN L,FCFO F, FLANRATCCU R, GCCUSTO CC

WHERE L.CODCFO = F.CODCFO

AND L.IDLAN = R.IDLAN

AND R.CODCCUSTO = CC.CODCCUSTO

AND L.STATUSLAN IN (0,1)

AND R.CODCCUSTO>=:CENTRO_DE_CUSTO_DE

AND R.CODCCUSTO<=:CENTRO_DE_CUSTO_ATE

AND L.DATAVENCIMENTO>=:DATA_DE_VENCIMENTO_DE

AND L.DATAVENCIMENTO<=:DATA_DE_VENCIMENTO_ATE

AND L.STATUSLAN IN(1,2) ---> aki naum sei o que fazer

ORDER BY quebra$

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Tenho um relatório que na Tmov usa ou a coligada 1 ou a 2 e se deixar o parametro vazio tras resultado das duas...

adapte para sua necessidade... acredito que vai funcionar

AND ((TMOV.CODCOLIGADA = :codcoligada) or (:codcoligada is null))

NIK

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  30
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  225
  • Conteúdo/Dia:  0.04
  • Reputação:   18
  • Pontos/Conquistas:  1.434
  • Conteúdo Resolvido:  0
  • Dias Ganho:  11
  • Status:  Offline
  • Idade:  42

Bom dia Érica Aline, tenho uma sugestão melhor... Você pode criar um parâmetro do gerador de relatório renomea-lo para "Contas a RECEBER (1) ou Contas a PAGAR (2) : ", depois criar um espelho do gerador de relatórios e espelhar o parametro que vc criou para esse espelho, então sua sql ficaria assim:

AND L.STATUSLAN:=ESPELHO#1_S

Quando seu pessoal for visualizar ou imprimir o relatório aparecerá uma tela solicitando o parametro "Contas a RECEBER (1) ou Contas a receber (2) : ", daí a pessoa digita 1 ou 2;

DNS

Editado por Devailton N. Santana
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  19
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  42
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  405
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  45

Então... Assim eu até já fiz... Dá certinho se o usuário quiser sempre optar peli status 1 ou pelo status 2.

O problemas é que o usuário pode as vezes querer as duas opções, 1 E 2.

Por isso pensei no 'IN'....

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  285
  • Conteúdo/Dia:  0.05
  • Reputação:   1
  • Pontos/Conquistas:  1.548
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  40
  • Dispositivo:  Windows

Faz assim:

- Cria o parametro assim: Contas a RECEBER (1), Contas a PAGAR (2) , Ambos (3)

- Espelha o parametro

- Coloca assim no SQL (no where):

((L.STATUSLAN = 1 and 1 = :ESPELHO#1_S ) or (L.STATUSLAN = 2 and 2 = :ESPELHO#1_S) or (L.STATUSLAN in (1,2) and 3 = :ESPELHO#1_S))

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.