توزيع مبلغ مادي علي صفوف stringgrid برنامج اقساط
#1
Question 
شغال علي برنامج أقساط محتاج معلومات عن توزيع مبلغ علي عده أقساط لو كان اكبر من القسط ولو كان أقل ولو كان موازي القسط هناك مبالغ مدفوعة من قبل 
يرجي الإفادة
Delphi Programmer
الرد
#2
السلام عليكم

السؤال غير واضح
أعطي مثال ليتضح السؤال
الرد
#3
في حالة ان العميل دفع مبلغ اكبر من قيمة القسط يتم توزيعه علي الاقساط التالية وان كان فيه مبلع مدفوع من قسط يتم تكملنه وتسديد باقي الاقساط زي الصورة


الملفات المرفقة
.jpg   78.jpg (الحجم : 245.34 ك ب / التحميلات : 19)
Delphi Programmer
الرد
#4
(28-02-2020, 10:45 PM)Omega-tron كتب : في حالة ان العميل دفع مبلغ اكبر من قيمة القسط يتم توزيعه علي الاقساط التالية وان كان فيه مبلع مدفوع من قسط يتم تكملنه وتسديد باقي الاقساط زي الصورة


[size=small]جرب هذه procedure حيث :
PriorPayment : المبلغ المدفوع من القسط سابقا 
 Payment : المبلغ المدفوع
 Installment : قيمة القسط
 Col : عمود الإضافة
Row : سطر الإضافة[/size]



كود :
procedure TForm2.DistributionInstallment(PriorPayment, Payment, Installment: Currency;   StringGrid: TStringGrid; Col, Row: Integer); begin   if Payment <= 0 then     exit;   Payment:= Payment + PriorPayment;   repeat     if Payment > Installment then       StringGrid.Cells[Col, Row]:= CurrToStr(Installment)     else StringGrid.Cells[Col, Row]:= CurrToStr(Payment);     Payment:= Payment - Installment;     Row:= Row + 1;   until (Payment <= 0); end; procedure TForm2.InstallmentBtnClick(Sender: TObject); begin   DistributionInstallment(80, 60, 150, StringGrid1, 3, 1); end;
[-] كل من 1 user says قال شكرا ل ghostdz على المشاركة المفيدة
  • محمد عبد العزيز
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم