mostafaatiya قام بنشر أغسطس 11, 2020 قام بنشر أغسطس 11, 2020 السلام عليكم ورحمة الله وبركاته اخوتي في الله الملف المرفق به جدولين جدول للبيانات العملاء وجدول لبيانات الاقساط ويوجد نموذج به كود توزيع الاقساط علي الشهور طالب تعديل علي الكود انه لما يوزع الاقساط علي الشهور يوزع رقم ثابت بمعني لو هوزع مبلغ 17000 علي 12 شهر = 1416.66666666667 ولو وزعت المبلغ 17000 علي 18 شهر = 944.444444444444 ولو وزعت المبلغ 17000 علي 24 شهر = 708.333333333333 انا طالب من حضرتك ان يتم توزيع المبلغ بدون كثور يعني مثلا لو هوزع علي 12 شهر يكون القسط 1400 اصبح عندي 16.66 * 12 = 199.92 + 1416.66 = 1,616.58 يكون ده القسط الاخير يعني يجمع كل الفروق ويضعها في القسط الاخير هو انا مش عارف هتنفع ولا لاء بس بقول ممكن الفكرة تتنفذ وممكن لاء وشكرا جدا لحضرتكم توزيع المبلغ بشرط.accdb
محمد أبوعبدالله قام بنشر أغسطس 11, 2020 قام بنشر أغسطس 11, 2020 (معدل) وعليكم السلام ورحمة الله وبركاته تفضل اخي الكريم اولاً استخدمنا الوحدة النمطية لتقريب المبلغ عند التقسيم 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 تحياتي تم تعديل أغسطس 11, 2020 بواسطه محمد أبوعبدالله 1 1
mostafaatiya قام بنشر أغسطس 11, 2020 الكاتب قام بنشر أغسطس 11, 2020 15 ساعات مضت, محمد أبوعبدالله said: وعليكم السلام ورحمة الله وبركاته تفضل اخي الكريم اولاً استخدمنا الوحدة النمطية لتقريب المبلغ عند التقسيم 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 34.54 kB · 7 تنزيلات تحياتي الف الف شكر لحضرتك تم الافادة ربنا يبارك في حضرتك
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.