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

طلب مساعد تتعلق بحساب التاريخ

مغلق
بدأه biskra في 8 مايو 2004 · 8 رد · 924 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في المثال المرفق هناك حقل لاٍدخال تاريخ الميلاد و حقل ثان خاص باٍدخال تاريخ بداية الخدمة,ما أريده طبعا رجاءا و ليس أمرا, هو اٍذا كان الفارق بين تاريخ الميلاد و تاريخ بداية الخدمة أقل من 18 سنة تظهر رسالة تنبيه تشير الى هذه الحالة.

التاريخ.rar

#2

الملف لايعمل.اعد ضغط الملف .

#3

الملف سليم و مع ذلك أعيد تحميله

التاريخ.rar

#5

أخي مهند جزاك الله خيرا على هذا الجواب.

أظن أن الحساب يعتمد على السنوات, هل يمكن تطويره ليحسب الفرق بالتاريخ الكامل أي بالسنة,الشهر و اليوم؟

#6

بحمده تعالى تم الوصول الى الحل بواسطة الكود التالي

CODE

Private Sub date2_AfterUpdate()
If (Int((DateDiff("s", [date1], date2) / 31556952))) < 18 Then
    MsgBox "لا يمكن توظيف شخص عمره أقل من 18 عاماً"
End If

حسب الشرح ال\ي تحصلت من أحد المنتديات, العملية تعتمد على أساس الدقائق حتى يتم تجنب الخطأ المرتبط بالسنة الكبيسة و الحبيسة, هذا الكود بناءا على التجربة يعطي حسابا دقيقا بالتاريخ الكامل أي بالسنة , الشهر و اليوم, عكس الكود المقدم من الأستاذ مهند.

فقط لاحظت شيئا عند تجربة الكود و اٍن كان الأمر يخرج قليلا عن مجال الأكسس أن الكود يعتبر 18 سنة 0شهر 0 يوم أقل من 18 من 18 سنة,فهل هذا منطقي؟

#8

المقصود من الملاحظة أنه في المثال الذي أرفقه اٍعتمادا على الكود الذي ذكرته أعلاه,أنه مثلا عند اٍدخال تاريخ الميلاد 21/10/1980 و تاريخ بداية الخدمة 21/10/1998 فاٍن رسالة التنبيه سوف تظهر مما يعني أن السن هو أقل من 18 سنة, لكن عندما نقوم بعملية حسابية بالقلم بطريقة تقليدية سوف تكون نتيجة طرح تاريخ الميلاد من تاريخ بداية الخدمة هي 18سنة 0 شهر و 0 يوم, فهل هذه النتيجة تفيد بأن السن هو أقل من 18 سنة

التاريخ.rar

#9

لا حظت ما يلي :

1/1/1980 - 1/1/1998 يعمل بشكل صحيح

1/3/1980 - 1/3/1998 خاطئ

21/10/1982 - 21/10/2000 يعمل بشكل صحيح

21/2/1982 - 21/2/2000 خاطئ

السبب هو وجود السنة الكبيسة في الشهر الثاني .. فإذا كانت محسوبة من ضمن المدة مثل 1/1/1980 - 1/1/1998 يعمل بشكل صحيح

هذا الموضوع مغلق.

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