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

(تمت الاجابة) حساب العمر في التقرير


بركان

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

السلام عليكم

عندي تقرير يظهر بيانات الموظفين و يظهر تاريخ الميلاد لكل واحد

المهم الان في التقرير اريده يحسب العمر بناء على تاريخ الميلاد

انا اضفت مربع النص و حطيت فيه هذا الكود

Int((Now()-[dob])/365.25)

علشان يحسب العمر و dob هو تاريخ الميلاد الموجود في الجدول

لكن يطلع error و ما يحسب اي شي

ما دري شو الحل

جزاكم الله الخير و تقبل صيامكم ساعدوني او دلوني على الطريقة الصحيحة .

رابط هذا التعليق
شارك

هذا الكود يعطيك المطلوب أن شاء الله .

فقط خطأ واحد في الكود كانت كلمة now المفروض أن تضع كلمة date التاريخ لأن كلمة Now تعطيك التاريخ والوقت .

Private Sub Command1_Click()
MsgBox Age("27/09/1978")
End Sub

Public Function Age(DoB As Date)
   Age = Int((Date - DoB) / 365.25)
End Function

تم تعديل بواسطه iemad
رابط هذا التعليق
شارك

مشكور اخوي iemad على ردك

بس نفس المشكلة يطلع error

و على فكرة انا اريد العمر يطلع في عمود في التقرير

مش على فورم لان على الفورم يشتغل بس على التقرير ما يطلع

و مشكور مرة ثانية و جزاك الله الف خير

و اتمنى من الي يعرف انه يعلمنا و ان شاء الله في ميزان حسناته

رابط هذا التعليق
شارك

ياليت اخواني الاعضاء او اساتذتنا المشرفين جزاهم الله خير

يفيدوني في هذا الموضوع

انا اريد العمر ينحسب بشكل فوري على التقرير بناء على تاريخ الميلاد

الطريقة الي تكلم عنها اخوي iemad

تنجح على الفورم

بس ما نجحت في التقرير

ساعدوني جزاكم الله الف خير

رابط هذا التعليق
شارك

السلام عليكم

بالنسبة لاظهار العمر في كل من النماذج والتقارير على حد سواء فقط اعمل التالي:

في التقرير او في النموذج، وفي مكان العمود المخصص للعمر، ضع مربع نص، واجعل تحكم المصدر Control Source بالشكل التالي:

 =Int((Date()-XYZ)/365.25)
حيث ان XYZ هي الحقل المخزن به تاريخ الميلاد لديك لا تنسى الاقواس بعد كلمة DATE اي ان شكلها الصحيح هو
DATE()

ومرفق طيه مثال بسيط جدا عن احتساب العمر في كل من النماذج والتقارير...

ارجوا ان يكون الحل المقدم صحيحا، واذا كان لدى الاخوة حل اخر، فليفيدونا به

تقبل اجمل الاماني

db1.rar

تم تعديل بواسطه rdaas
رابط هذا التعليق
شارك

اخواني جزاكم الله خيرر على جهودكم

و الحمدلله لقيت الحل

استخدمت اللدالة cdate

فصار الكود كالتالي و اشتغل بدون error

 Int((Date - Cdate(DoB)) / 365.25

هذا الحل و اتمنى ان الكل يستفيد منه و لاينسانا من الدعاء

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information