اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

التعديل على وحدة نمطية CalculateAgeDifference


إذهب إلى أفضل إجابة Solved by kkhalifa1960,

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

دالة في استعلام
duration3: CalculateAgeDifference([expdate],[enddate3])
عند استدعاء هذه الدالة بالقيم التالية
[expdate]=10/12/2022 و [enddate3])=10/11/2023. 
 تكون النتيجة 
01 years.  11 months. -366 days
ارجو التعديل على الوحدة 

Public Function CalculateAgeDifference(StartDate As Date, EndDate As Date) As String
    Dim years As Integer
    Dim months As Integer
    Dim days As Integer
    
    ' حساب عدد السنوات
    years = DateDiff("yyyy", StartDate, EndDate)
    
    ' حساب عدد الشهور
    months = DateDiff("m", StartDate, EndDate) Mod 12
    
    ' حساب عدد الأيام
    days = DateDiff("d", DateAdd("m", (years * 12) + months, StartDate), EndDate)
    
    ' تحقق من تجاوز الأيام والشهور عن الحد الأقصى
    If days >= 30 Then
        months = months + 1
        days = days - 30
    End If
    
    If months >= 12 Then
        years = years + 1
        months = months - 12
    End If
    
    ' تحويل النتيجة إلى نص
    CalculateAgeDifference = years & " years, " & months & " months, " & days & " days"
End Function

 

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

  • أفضل إجابة

تفضل استاذ @ANESS مرفق بمكتبتي به ماتريد . انظر لتواريخك بالسطر الاخير بالجدو والنتائج بالاستعلام والنموذج .ووافني بالرد :fff:

DDDateDiff.rar

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

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