select data,descricao,valor,thisform.saldoatual(valor) as saldo from tabela into cursor curresultadoE o select acima, na primeira linha, trazia um saldo que era igual a 2 vezes o valor do primeiro registro ! Ou seja, o método thisform.saldoatual era executado em ( supostamente ) duplicidade. O messagebox foi a forma que utilizamos, além do debug, de realmente ter certeza que o primeiro registro era acessado em duplicidade.