Boa tarde a todos!
Meu BD possui um formulário chamado Nota_Producao e as variáveis principais Num_Lote, Morte, saldo e Número_Atualizado. Copiei esse código para que possa retornar o saldo acumulado em linha porém está fazendo o cálculo no registro várias vezes e o Me!saldo está triplicando o valor e aparece repetido para todos os registros e além disso quando posiciono o cursor em cada registro me aparece um valor diferente.
Não sei se fui claro e se puderem me auxiliar?
Meu BD possui um formulário chamado Nota_Producao e as variáveis principais Num_Lote, Morte, saldo e Número_Atualizado. Copiei esse código para que possa retornar o saldo acumulado em linha porém está fazendo o cálculo no registro várias vezes e o Me!saldo está triplicando o valor e aparece repetido para todos os registros e além disso quando posiciono o cursor em cada registro me aparece um valor diferente.
Não sei se fui claro e se puderem me auxiliar?
- Código:
Private Sub Form_Current()
Dim RS As DAO.Recordset
Dim dblAcum As Integer
Set RS = CurrentDb.OpenRecordset("select * FROM Nota_Producao ORDER BY Num_Lote")
Do While Not RS.EOF
dblAcum = Nz(dblAcum, 0) - Nz(Me!Morte, 0)
RS.Edit
Me!saldo = dblAcum
RS.Update
RS.MoveNext
Loop
RS.Close
Set RS = Nothing
End Sub