PROBLEMA DE CALCULO AO SOMAR VALORES DO DATAGRID

COQUITO 26/09/2016 15:58:47
#467524
olá pessoal

preciso de ajuda de vcs, estou com uma dificuldade de pode entender meu calculo, quando faço o primeiro filtro da primeira data ele me mostra normal o calculo, mas por exemplo se eu atualizar o datagridview ele automaticamente soma os valores mesmo com os registros iguais

este é meu codigo


Citação:

Private Sub CalcularTotal()

For i As Integer = 0 To dgvRegistros.RowCount - 1
If dgvRegistros.Rows(i).Cells([Ô]status[Ô]).Value = False Then
totalReceber = totalReceber + dgvRegistros.Rows(i).Cells([Ô]vlr_total[Ô]).Value
totalPagos = totalPagos + dgvRegistros.Rows(i).Cells([Ô]vlr_pago[Ô]).Value

Else
totalRecebido = totalRecebido + dgvRegistros.Rows(i).Cells([Ô]vlr_total[Ô]).Value


End If

Next
lbl_RecebidosTotal.Text = FormatCurrency(totalRecebido)
lbl_ReceberTotal.Text = FormatCurrency(totalReceber)
lbl_SaldoPagos.Text = FormatCurrency(totalPagos)

lbl_SaldoTotal.Text = FormatCurrency(totalRecebido) + (totalReceber)
lbl_SaldoTotal.Text = FormatCurrency(lbl_SaldoTotal.Text)
End Sub



e este é a primeira imagem
COQUITO 26/09/2016 16:05:04
#467526
e tenho a segunda imagem que vem ai, no mesmo filtro ele continua aumentando se não tenho mais valores no datagrid
NILSONTRES 26/09/2016 16:14:25
#467529
Provavelmente vc não esta limpando as variáveis a cada atualização ou consulta.
PERCIFILHO 26/09/2016 16:17:36
#467531
Exatamente, no inicio da rotina que calcula os valores, você precisa limpar ou zerar o conteúdo das variáveis, caso contrário, irá continuar somando sempre.
NICKOSOFT 27/09/2016 04:49:54
#467572
O q disseram mesmo, na primeira linha dentro da sub totalRecebido=0, e repita c todas as variaveis total......
Ou ate caso essas variaveis serem usadas apenas nessa sub, serem declaradas no inicio da mesma

Da forma q esta esse acumulador sem zerar o valor, qnt mais vezes calcular, maior serao os valores, ele funciona corretamente apenas na primeira execucao
Tópico encerrado , respostas não são mais permitidas