اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

لدى جدول به بيانات الموظفين

به تاريخ الميلاد

تاريخ التعيين

 

 

اريد ان تظهر رسالة تفيد باقتراب سن الميعاش  للموظف فبلها بسنه او اقل

علما بان سن المعاش = تاريخ الميلاد + 21915

 

Database3.rar

  • Like 1
قام بنشر

اخوتي الفضلاء

الحلول دائما متاحة ، ولكنكم تستعجلون فنحن نحاول خدمتكم بما يتاح لنا من وقت وصحة بدن ، فاعذرونا

أخي

اذهب للنموذج بوضع التصميم

حقل اسم الموظف (الاسم)

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

ثم نعرف قيمة المتغير الثاني وهي هذه السنة

ثم نحدد الشرط وهو اذا كان تاريخ التقاعد مساويا لتاريخ السنة الحالية ، أظهر رسالة تنبيه بذلك

 

بسيطة ....

يمكن تعقيد أو تبسيط الكود حسب الحاجة و الخبرة المتاحة

 

ولك عندي بعض النصائح

  • ابتعد عن تسمية الحقول بالاحرف العربية حتى تتجنب الارهاق في الكودات
  • ابتعد عن حفظ القيم المحتسبة في الجداول ( فهذا ليس مكانها)

والله من وراء القصد وهو حسبي

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information