السلام عليكم ورحمة الله وبركاته
طلب مساعدة بسيطة جدا
دلوقتى انا عايز اعمل فواتير لمدار سنة كاملة وهى 12 شهر
يعنى عاوز اعمل 12 سجل بجدول وكل سجل متخصص بفاتورة الشهرية
هانقول مثال
فى شركة المحمول انت بتجيلك فاتورة شهرية صح
ولو انت مشترك فى كهرباء او غاز طبيعى هاتجيلك فاتورة الشهرية
ولو انت عليك اقساط هاتجيلك فاتورة شهرية
الخ ..
تمام
فطلب بتاعى انا شخصيا ( انشاء 12 فاتورة او اكتر او اقل ) هانقول مثلا 12 فاتورة
انا هاقولكم اللى انا عاملته
انا عاملت اجراء اسمه Add_invoice
ومكتوب دداخل هذا الاجراء الكود الاتى
Dim cmd As New SqlCommand
cmd.Connection = conn
cmd.CommandText = "insert into Contracts__sale_lease(a1,a2,a3 a )values(@1,@2,@3)"
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@1", TextBox1.Text)
cmd.Parameters.AddWithValue("@2", TextBox2.Text)
cmd.Parameters.AddWithValue("@3", TextBox3.Text)
End Sub
لو انا حطيت اسم الاجراء Add_invoice
داخل زر بوطن
Public Sub add_new()
invoice
End Sub
واذا انا ضغط على هذا الزر
فانه سوف يسجل سجل واحد فقط بقاعدة بيانات
كده تمام اوى
ولكن المشكلة وانا اريد المساعدة فيها
انا عاوز اعمل مثلا اكثر من سجل
فبتالى انى هاضغط على الزرار ده اكثر من مرة
وطبعا ده ده لسبب واحد فقط
لان فى كتابة العقد سوف اكتب تاريخ بداية العقد وتاريخ نهاية العقد
فانا عاملت طرح تاريخين من بعض واعطانى عدد الاشهر المطلوب انشاء فواتير لها
وباردو انا عاملتها وكاتبت الكود الاتى داخل الزر
Dim txtDate11 As DateTime = CType(x17.Text, DateTime)
Dim txtDate21 As DateTime = CType(x18.Text, DateTime)
Dim MyDifference1 As TimeSpan = txtDate21.Subtract(txtDate11) ' find the number of days apart
Dim h1 As Integer = (MyDifference1.Days / 365) * 12
---- خاص لطرح تاريخيتن ووضع عدد اشهر فى LAbel
ll.Text = h1 / x5.Text
'' الكود ده داخل زرار بوطن
For i = 0 To Int(ll.Text)
invoice()
Next
ولغاية دلوقتى كل شيىء تمام اوى
المشكلة بقى ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
انى عاوز اكتب على كل سجل سوف يسجل بقاعدة بيانات تاريخ الشهر اللى المطلوب الدفع فيه
ولكنى لاسف الشديد ياست جدا وماعرفتش اعملها
عشان لما اطرح تاريخ بداية العقد وتاريخ نهاية العقد هايعطينى عدد الاشهر التى سوف يسجل سجلات فواتير بقاعدة بيانات
وليكن تاريخ بداية العقد
2010
وتارخ نهاية العقد
2012
يعنى عامان وعدد الاشهر 24 شهر
فانه سوف يسجل 24 سجل بقاعدة بيانات
المطلوب :
مع كل سجل سوف يسجل بقاعدة بيانات سوف يسجل به تاريخ الاستحقاق
وشكرا
وجزاكم الله خيرا


