وعليكم السلام ورحمة الله وبركاته
تفضل اخي الكريم
اولاً استخدمنا الوحدة النمطية لتقريب المبلغ عند التقسيم
Public Function XRnd(strnr As Double) As Integer
Dim myrnd, X As Double, newrnd As Double
X = strnr \ 100
newrnd = X * 100
myrnd = strnr - newrnd
XRnd = newrnd
End Function
ثم قمنا بتحديد القسط الشهري وباقي المبلغ من الكود التالي
Dim X As Integer, X1 As Integer
Me.amount = XRnd([totalamount] / [coden])
X = XRnd([totalamount] / [coden]) * coden
X1 = totalamount - X
وقمنا بالتوزيع بالشكل التالي
mySQL = "Select * From Sharevalue"
Debug.Print mySQL
Set rst = CurrentDb.OpenRecordset(mySQL)
For i = 1 To Me.coden
rst.AddNew
rst!codec = Me.codec
rst!amount = Me.amount
rst!coden = i
rst.Update
Next i
ثم تحديث قيمة اخر قسط كالتالي
mySQL1 = "Select * From Sharevalue"
mySQL1 = mySQL1 & " WHERE coden = " & Me.coden
Debug.Print mySQL1
Set rst1 = CurrentDb.OpenRecordset(mySQL1)
rst1.MoveLast
For i = Me.coden To Me.coden
rst1.Edit
rst1!amount = rst1!amount + X1
rst1.Update
Form_datac.Sharevalue.Requery
Next i
توزيع المبلغ بشرط.rar
تحياتي