Вторник, 11 Марта 2014 г. 08:53
+ в цитатник
Здравствуйте,
Нашел на форуме решение по поводу распределения определенной суммы:
Dim db As DAO.Database
Set db = CurrentDb
Dim SummaP As Double
Dim rs As DAO.Recordset
Set rs = db.OpenRecordset("tbl_ClientPayment", dbOpenDynaset)
SummaP = Me.fldPaidSum
With rs
Do While Not .EOF
.Edit
If SummaP >= !Dolg Then
!SumPaid = !Dolg
Else
!SumPaid = SummaP
End If
.Update
SummaP = SummaP - !SumPaid
.MoveNext
Loop
If SummaP > 0 Then
MsgBox "Îñòàòîê: " & SummaP
End If
End With
End Sub
но мне еще надо сделать так, чтобы сумма распределялась еще и таким образом:
Сумма для распределения - 500
Dolg SumPaid
200 200
500 300
600 0
300 0
Вышеприведённый код это делает, но нужно, чтобы при внесении еще суммы, она распределялась и на то, что было недоплачено в последний раз, например:
если внесли еще 500:
Dolg SumPaid
200 200
500 500
600 300
300 0
внесли еще 300
Dolg SumPaid
200 200
500 500
600 600
300 0
и т.д.
как это можно сделать?
http://www.sql.ru/forum/1081762/raspredelenie-summy
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-