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

Erro No Parâmetro Do Relatório (RESOLVIDO)


cruzeiro

Posts Recomendados


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  165
  • Conteúdo/Dia:  0.04
  • Reputação:   6
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Pessoal, boa tarde!

Estou com um problema, que provavelmente será uma erro bem básico.

Estou desenvolvendo um relatório em SQL, utilizando parâmetros de data.

Segue a consulta:

select flan.idlan, flan.codcfo, fcfo.nome,flan.codtdo, flan.dataemissao, flan.datavencimento, flan.historico, flan.valororiginal, flan.valorbaixado

from flan join fcfo on flan.codcfo = fcfo.codcfo

where flan.pagrec = '1' and

flan.statuslan = '1' and

flan.databaixa >=:data1 and

flan.databaixa <=:data2

Ao efetuar a consulta, recebo o resultado esperado, um número limitado de linhas, dentro das datas dos parâmetros.

Porém, ao imprimir o relatório, o sistema começa a gerar 34463 páginas!

Já tentei de tudo, mudar o formato dos campos, com '/', sem '/', criando novos parâmetros, e nada! O engraçado é que fiz um relatório semelhante há um tempo que está funcional, e não notei diferença nos parâmetros entre eles, e esse antigo não da problema.

Obs: Fluxus, 11.52.55 (104)

Agradeço desde já!

Att,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  38
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  438
  • Conteúdo/Dia:  0.08
  • Reputação:   12
  • Pontos/Conquistas:  2.592
  • Conteúdo Resolvido:  0
  • Dias Ganho:  9
  • Status:  Offline
  • Idade:  47
  • Dispositivo:  Windows

select flan.idlan, flan.codcfo, fcfo.nome,flan.codtdo, flan.dataemissao, flan.datavencimento, flan.historico, flan.valororiginal, flan.valorbaixado

from flan join fcfo on flan.codcfo = fcfo.codcfo

where flan.pagrec = '1' and

flan.statuslan = '1' and

flan.databaixa >=:data1 and

flan.databaixa <=:data2

Tente Assim:

select flan.idlan, flan.codcfo, fcfo.nome,flan.codtdo, flan.dataemissao, flan.datavencimento, flan.historico, flan.valororiginal, flan.valorbaixado

from FLAN  (NOLOCK)
left outer join FCFO (NOLOCK) on (FLAN.CODCOLIGADA=FCFO.CODCOLIGADA and FLAN.CODCFO=FCFO.CODCFO)
where flan.pagrec = '1' and
flan.statuslan = '1' and
flan.databaixa >=:data1_D and
flan.databaixa <=:data2_D

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  165
  • Conteúdo/Dia:  0.04
  • Reputação:   6
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Tente Assim:

select flan.idlan, flan.codcfo, fcfo.nome,flan.codtdo, flan.dataemissao, flan.datavencimento, flan.historico, flan.valororiginal, flan.valorbaixado

from FLAN (NOLOCK)
left outer join FCFO (NOLOCK) on (FLAN.CODCOLIGADA=FCFO.CODCOLIGADA and FLAN.CODCFO=FCFO.CODCFO)
where flan.pagrec = '1' and
flan.statuslan = '1' and
flan.databaixa >=:data1_D and
flan.databaixa <=:data2_D

Continua o mesmo erro. Na consulta, retorna certinho. Na hora de imprimir o relatório, geral 34k de páginas.

Uma dúvida: Sempre, ao realizar uma consulta, é recomendável usar o NOLOCK?

Obrigado!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  20
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  160
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Nolock é para evitar o DeadLock quando for executar a consulta.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  165
  • Conteúdo/Dia:  0.04
  • Reputação:   6
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

O que estou achando estranho é que, na verdade, eu fiz 3 relatórios. Em todos os 3, que são diferentes, está acontecendo isso. Detalhe: Todos os 3, na hora da impressão, exibem o mesmo número de páginas, 34463. E nas consultas isoladas tenho o resultado certinho.

Edit: Problema resolvido! Tinha um campo centro de custo escondido dentro do relatório, invisível, que fazia com que o relatório executasse a consulta para cada centro de custo.

Editado por cruzeiro
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  900
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.845
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.599
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

OK, que bom que resolveu... esse tipo de coisa é complicado mesmo.

Só uma dica, não deixe de usar essa dica do amigo Leodiniz que postou mais acima:

Tente Assim:

select flan.idlan, flan.codcfo, fcfo.nome,flan.codtdo, flan.dataemissao, flan.datavencimento, flan.historico, flan.valororiginal, flan.valorbaixado

from FLAN (NOLOCK)

left outer join FCFO (NOLOCK) on (FLAN.CODCOLIGADA=FCFO.CODCOLIGADA and FLAN.CODCFO=FCFO.CODCFO)

where flan.pagrec = '1' and

flan.statuslan = '1' and

flan.databaixa >=:data1_D and

flan.databaixa <=:data2_D

Só que, onde ele colocou na sentença pra usar FLAN.CODCOLIGADA, o correto é FLAN.CODCOLCFO heim! Caso não use CliFor globais, acaba não tendo problemas e o retorno vem conforme o esperado. Mas usando CliFor global, pode não vir nada, ou deixar de vir lançamentos que existem na sua base.

  • Gostei 1
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.