ANESS قام بنشر مارس 15, 2024 قام بنشر مارس 15, 2024 (معدل) دالة في استعلام 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 تم تعديل مارس 15, 2024 بواسطه ابوخليل تنسيق الكود
تمت الإجابة kkhalifa1960 قام بنشر مارس 15, 2024 تمت الإجابة قام بنشر مارس 15, 2024 تفضل استاذ @ANESS مرفق بمكتبتي به ماتريد . انظر لتواريخك بالسطر الاخير بالجدو والنتائج بالاستعلام والنموذج .ووافني بالرد DDDateDiff.rar 1
ANESS قام بنشر مارس 15, 2024 الكاتب قام بنشر مارس 15, 2024 أريد تحويل كل قيم الأيام الأكبر من 14 إلى شهور والباقي إلى اصفار
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.