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

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

قام بنشر (معدل)
دالة في استعلام
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