الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حساب العمر إذا سنة الميلاد هجرية او ميلادية

بدأه فتى الوادي في 12 مايو 2012 · 6 رد · 1,802 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة اللع وبركاته

إذا لدي جدول T_1 وفيه الحقول :

رقم معرف

الاسم

سنة الميلاد

نوع سنة الميلاد

وكانت بيانات الأشخاص تحتلف في حقل نوع سنة الميلاد فبعضهم هجري وبعضهم ميلادي ..

واريد إظهار بيانات الأشخاص مع إضافة مربع غير منضم لحساب عمر كل شخص حسب نوع سنة ميلاده في نماذج مستمرة ..

post-3573-044265100 1336771297_thumb.jpg

وهذا المثا مرفق :

سنة_الميلادي_والعمر.rar

فكيف يمكن عمل ذلك ولكم مني خالص الدعاء في ظهر الغيب ..

المرفقات
0202.jpg
mk17481_26bccea871.gif
#2
فتى الوادي كتب:

السلام عليكم ورحمة اللع وبركاته

إذا لدي جدول T_1 وفيه الحقول :

رقم معرف

الاسم

سنة الميلاد

نوع سنة الميلاد

وكانت بيانات الأشخاص تحتلف في حقل نوع سنة الميلاد فبعضهم هجري وبعضهم ميلادي ..

واريد إظهار بيانات الأشخاص مع إضافة مربع غير منضم لحساب عمر كل شخص حسب نوع سنة ميلاده في نماذج مستمرة ..

post-3573-044265100 1336771297_thumb.jpg

وهذا المثا مرفق :

سنة_الميلادي_والعمر.rar

فكيف يمكن عمل ذلك ولكم مني خالص الدعاء في ظهر الغيب ..

اخى فتى الوادى السلام عليكم ورحمة الله وبركاته

أتمنى أن يكون هذا ما طلبت

ولا تنسانا فى دعائك

المحروسة.rar

تم تعديل هذه المشاركة بواسطة المحروسة في 12 مايو 2012 في 07:11

http://

#3

بارك الله فيك وفي علمك ونفع الله بك البلاد والعباد ....

يعني لا بد لنا من إضافة حقل السن الحالية في الجدول !

السنة القادمة سوف يتغير العمر ؟ فما هو السبيل لذلك ؟!!

mk17481_26bccea871.gif
#4

إذا كنا متأكدين دوما أن السنة الهجرية أحدث من السنة الميلادية فمن الممكن الاعتماد على الرقمين الأولين من السنة الميلادية لمعرفة أن تاريخ الميلاد إما هجري وإما ميلادي!..

إذا كان الرقمان أصغر من (19) فهو هجري!.. وإلا فالميلادي

وهذه هي صيغية الشفرة

Function Age(BYear%)
If BYear% Then
     If Left(BYear%, 2) < 19 Then
        Calendar = vbCalHijri
        Age = Year(Date) - BYear%
        Debug.Print Year(Date), BYear%
    Else
        Calendar = vbCalGreg
        Age = Year(Date) - BYear%
        Debug.Print Year(Date), BYear%

    End If
End If
End Function

اقترح إدارج هذه الشفرة في بنية الاستعلام للنموذج لكي يتم تطبيق ناتج الشفرة فور الفراغ من إدخال العمر!

إليك المثال بعد التعديل

سنة_الميلادي_والعمر (3).zip

تم تعديل هذه المشاركة بواسطة القحم في 12 مايو 2012 في 16:51

#5

ممتاز اخي القحم ... 100%

بارك الله فيك وفي علمك ونفع الله بك البلاد والعباد

mk17481_26bccea871.gif
#6
القحم كتب:

إذا كنا متأكدين دوما أن السنة الهجرية أحدث من السنة الميلادية فمن الممكن الاعتماد على الرقمين الأولين من السنة الميلادية لمعرفة أن تاريخ الميلاد إما هجري وإما ميلادي!..

إذا كان الرقمان أصغر من (19) فهو هجري!.. وإلا فالميلادي

وهذه هي صيغية الشفرة

Function Age(BYear%)
If BYear% Then
     If Left(BYear%, 2) < 19 Then
        Calendar = vbCalHijri
        Age = Year(Date) - BYear%
        Debug.Print Year(Date), BYear%
    Else
        Calendar = vbCalGreg
        Age = Year(Date) - BYear%
        Debug.Print Year(Date), BYear%

    End If
End If
End Function

اقترح إدارج هذه الشفرة في بنية الاستعلام للنموذج لكي يتم تطبيق ناتج الشفرة فور الفراغ من إدخال العمر!

إليك المثال بعد التعديل

سنة_الميلادي_والعمر (3).zip

الاخ فتى الوادى اردت المساعدة ولكن الاخ القحم حل الامر تماما الله يفتح عليكم جميعا

ويبارك فى كل اعضاء المنتدى الصالحين والصالحات ولا ننسى الأخت الكريمة د زهرة

والسلام عليكم ورحمة اللله وبركاته

http://

#7

ما قصرتي اختي الكريمة المحروسة الله يحرسك من كل شر ..

وبارك الله فيك وفي علمك ونفع لك البلاد والعباد .

mk17481_26bccea871.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…