أخي الكريم
سأشرح لك ما قمت به
Private Sub MyZaman_AfterUpdate()
On Error Resume Next
Select Case MyZaman
Case Is = 1
Me.EndDate = DateAdd("d", Mudah, [BeginDate])
Case Is = 2
Me.EndDate = DateAdd("ww", Mudah, [BeginDate])
Case Is = 3
Me.EndDate = DateAdd("m", Mudah, [BeginDate])
Case Is = 4
Me.EndDate = DateAdd("yyyy", Mudah, [BeginDate])
End Select
End Sub
في النموذج يوجد أربعة حقول لها صلة بالكود المبين أعلاه
الحقل الأول هو BeginDate
وهو الخاص بادخال تاريخ بداية المدة أو العقد
الحقل الثاني هو EndDate
وهو الحقل الذي يظهر به تاريخ نهاية المدة أو العقد
الحقل الثالث هو Mudah
وهو الحقل الذي تقوم بادخال المدة فيه
الحقل الرابع هو MyZaman
وهو الحقل الذي تقوم باختيار الفترة الزمنية التي يحسبها البرنامج ( يوم ، أسبوع ، شهر ، سنة )
وتقوم الدالة DateAdd باختيار الفترة التي تريد إضافتها وتضيفها إلى تاريخ البداية فتستخرج تاريخ النهاية
أرجو أن تكون الصورة أكثر وضوحا الآن
وتقبل تحيتي