Página 1 de 1
Duplicidade de registro
Enviado: 12 Mar 2009 08:44
por Miguel Angel
porque razão duplica o ultimo registro em um relatório criado no gaspro40-O?
Obrigado
Duplicidade de registro
Enviado: 12 Mar 2009 08:56
por Pablo César
Bem vindo ao fórum Miguel.
Fica dificil de opinar na falta do código fonte. A minha melhor indicação é utilizar o CLD (debug do Clipper). Essa duplicidade no relatório pode ser atribuída a falta do SKIP ou até mesmo duas chamadas de função que pesquisa em arquivo secundário.
Outra hipótese, seria se nessas linhas em duplicidade, existe algum comando onde faz retorno do carro (como por exemplo o ?? CHR(13) ) e que a impressora além de voltar o carro esteja aplicando um LF (line feed ou pulo de linha), não sei talvez esteja imaginando demais, mas quem sabe ?
Re: Duplicidade de registro
Enviado: 12 Mar 2009 09:21
por Miguel Angel
Obrigado pela gentileza, MAS...
verifiquei no banco de dados. AS tabelas estão corretas. Somando e calculando a mão fecha tudo.
A questão é no relatório.
O que fica martelando na cabeça é: Se os dados estão corretos, se 1094 registros foram impressos e calculados no relatório, de forma correta. Por que no último registro duplica?
Duplicidade de registro
Enviado: 12 Mar 2009 09:39
por Pablo César
Miguel Angel escreveu:Por que no último registro duplica?
Ahhh então muito provável que o laço de repetição (uso while, for) não esteja satisfacendo a condição para saída, portanto causando uma duplicidade. Pode ainda ser a posição do SKIP dentro desse laço. Faça uma condição em que verifique se o registro anterior é o mesmo que o que iria ser impresso.
Re: Duplicidade de registro
Enviado: 12 Mar 2009 10:53
por sygecom
Olá Miguel, se mesmo assim não conseguir resolver, post parte do codigo onde esta causando o problema e vamos tentar por aqui ver onde esta acontecedno isso.
Re: Duplicidade de registro
Enviado: 13 Mar 2009 19:42
por Maligno
Deixe rodar o programa para até o penúltimo registro e utilize o debugger para verificar os controles de iteração da malha que imprime. Certamente tem algum bug bem discreto aí.