اخوتي الفضلاء
الحلول دائما متاحة ، ولكنكم تستعجلون فنحن نحاول خدمتكم بما يتاح لنا من وقت وصحة بدن ، فاعذرونا
أخي
اذهب للنموذج بوضع التصميم
حقل اسم الموظف (الاسم)
on get focus
ضع خلفها الكود التالي
Dim x, x1 As String
x = Me.تاريخ_الميلاد+ 21915
x = Format(x, "yyyy")
x1 = Format(Date, "yyyy")
If x = x1 Then
MsgBox " تقاعد هذا العام " & x
End If
أغلق النموذج بعد الحفظ
وجرب بعد تعديل بعض تواريخ الميلاد لتكون مناسبة لهذه السنة
حاولت ان اجعل الحوار في الكود بسيطا حتى تصل فكرة الحوار مع الكود
نعرف اولا المتغيرات كقيم x , x1
ثم نعرف قيمة المتغير الاول وهي سنة التقاعد المحتسبة = تاريخ الميلاد + 21915
ثم نعرف قيمة المتغير الثاني وهي هذه السنة
ثم نحدد الشرط وهو اذا كان تاريخ التقاعد مساويا لتاريخ السنة الحالية ، أظهر رسالة تنبيه بذلك
بسيطة ....
يمكن تعقيد أو تبسيط الكود حسب الحاجة و الخبرة المتاحة
ولك عندي بعض النصائح
ابتعد عن تسمية الحقول بالاحرف العربية حتى تتجنب الارهاق في الكودات
ابتعد عن حفظ القيم المحتسبة في الجداول ( فهذا ليس مكانها)
والله من وراء القصد وهو حسبي