Problema resolvido, mandando zerar a variável depois da impressão como disse o sygecom os totais não estão mais sendo acumulados.
Fico muito gratos a todos vocês.
Porém gostaria de entender onde estou errando na condição abaixo, pois tentei finalizar a condição em vários lugares e sempre não dava nada. Por isso acrescentei @mlinha35 e @mlinha68.
ela está dentro da condição if, conforme abaixo:Veja que no exemplo que o Pablo postou essa linha esta dento de uma condição...lhe pergunto essa condição esta sendo executada ? pq se não tiver passando por dentro da condição....ele não vai mostrar o resultado
Código: Selecionar todos
mlinha++
vtotal := vtotal + NVALORNOTA
razao :=(NOTA2->nrazao)
skip
if !((NOTA2->nrazao)=razao)
?
? "Total de "+alltrim(razao)+" : "+transform(vtotal,"@E9,999.99")
@mlinha,35 say 'T O T A L = >'
@mlinha,68 say vtotal PICTURE '9,999,999,999.99'
vtotal := 0
SKIP
@PROW()+2,00 SAY " "
dbskip()
end
end

