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

الفرق بين تاريخين


مقرن

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

بسم الله الرحمن الرحيم

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

احبتي جزاكم الله خير على ماتفعلون ونفع بكم الاسلام والمسلمين

السوال

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

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

علما ان الموظف يحصل على نقطتين في كل عام

اطريقه

2/360=0.0055556* عدد الايام -720يوم= عدد النقاط

مثال

1/1/1422 التاريخ الاول----------1/1/1428 التاريخ الثاني

يكون عدد الايام هو 2160-720=1440

2/360*1440

وشكرا

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

أخي الكريم

الكود الخاص بحساب الفرق بين تاريخين باليوم هو :

Expr1: DateDiff("d",[Time1],[Time2])

قم بوضعه في الإستعلام وبعدها قم بإجراء الحسابات التي تريدها عليه

والله الموفق ,,,,

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

اخي الكريم:منذر عساج

الله يعطيك العافية على الرد ومرورك يشرفني وردك يزيدني شرف

وبنسبة للكود

Expr1: DateDiff("d",[Time1],[Time2])

يعطيني عدد الايام اسنه 365 يوم وسنتين 730يوم وثلاث سنوات 1096يوم والربع سنوات1461

يزود يوم في كل سنتين يعني مايمشي الحال

الله لايهينك تشوفلي غيره

يحسب السنه 360 يوم

والف شكر

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

كما أجابك أخي منذر عساج مع تعديل بسيط جدا :

Expr1: DateDiff("d",[Time1]-1,[Time2])

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

ولتحويل أيام السنة إلى 360 يوم قم بالتالي :

أيام السنوات على أساس السنة 360 يوم = الأيام الناتجة من المعادلة أعلاه / 10631 * 10800

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

اسف على التاخير

اخي وحبيبي Accessna

عز الله انك ماقصرة كفيت ووفيت

ولاكن للاسف مانفعة معاي عدد الايام يكون فية نقص او زياده شي بصيط ولا يذكر ولاكن انا ابي حسبة دقيقة مره بحيث يكون الفرق في السنة 360 يوم بظبط وسنتين 720 يوم بظبط

مثال : 1/1/1422 ---1/1/1423 =360 يوم

اما المثال المرفق يكون فرق بسيط

ولاكن والله ثم والله انك ماقصرة معاي ولك مني جزيل الشكر

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

السلام عليكم

هذي معادله استخدمها في برنامج لإحتساب حقوق الموظفين حسب نظام العمل السعودي

والحقيقة اعتبرها طريقة بدائية لكن صحيحة 100%

يجب وجود تسعة حقول ثلاثة للتاريخ الاول وثلاثة للتاريخ الثاني وثلاثة للناتج .


لطرح حقل اليوم  
'...................................

If C_DAYF >= C_DAYT Then
   C_TD = C_DAYF - C_DAYT
Else
If C_DAYF < C_DAYT Then
   C_TD = (C_DAYF + 30) - C_DAYT

  End If
 End If

لطرح حقول الشهر 
'.....................................

If C_DAYF < C_DAYT And C_MONTHF <= C_MONTHT Then
    C_MD = (C_MONTHF + 11) - C_MONTHT
Else
If C_DAYF < C_DAYT And C_MONTHF > C_MONTHT Then
   C_MD = (C_MONTHF - 1) - C_MONTHT
Else
If C_DAYF >= C_DAYT And C_MONTHF >= C_MONTHT Then
   C_MD = C_MONTHF - C_MONTHT
Else
If C_DAYF >= C_DAYT And C_MONTHF < C_MONTHT Then
   C_MD = (C_MONTHF + 12) - C_MONTHT
Else
If C_DAYF < C_DAYT And C_MONTHF <= C_MONTHT Then
   C_MD = (C_MONTHF + 12) - C_MONTHT
   C_YD = (C_YEARF - 1) - C_YEART

End If
End If
End If
End If
End If
'....................................
لطرح حقول السنة
'....................................
If C_DAYF < C_DAYT And C_MONTHF < C_MONTHT Then
   C_YD = (C_YEARF - 1) - C_YEART
Else
If C_DAYF < C_DAYT And C_MONTHF = C_MONTHT Then
   C_YD = (C_YEARF - 1) - C_YEART
Else
If C_DAYF = C_DAYT And C_MONTHF < C_MONTHT Then
   C_YD = (C_YEARF - 1) - C_YEART
Else
If C_DAYF = C_DAYT And C_MONTHF = C_MONTHT Then
   C_YD = C_YEARF - C_YEART
Else
If C_DAYF > C_DAYT And C_MONTHF < C_MONTHT Then
   C_YD = (C_YEARF - 1) - C_YEART
Else
If C_YEARF >= C_YEART Then C_YD = C_YEARF - C_YEART
End If
End If
End If
End If
End If



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

اخي وحبيبي = محمد مسلم

انا شاكر لك

ولاكن ماقدرة افهم (يجب وجود تسعة حقول ثلاثة للتاريخ الاول وثلاثة للتاريخ الثاني وثلاثة للناتج)

للاسف انا مبتدى

ممكن اذا ماعندك مانع

ترفق ملف يوضح

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

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