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

مجموع دفعات السنوات


zhmaid

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

السلام عليكم

اولا ارجو من الله ان يكون الجميع بأالف خير وعافيه

عندي طلب صغير من اروع منتدى

اريد جمع الدفعات السنوات للجميع ( الحقل الاخير )

ولكم جزيل الشكر

Fam.rar

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

هذه طريقة تقليدية بدون أكواد ، ولكن كان لديك مشكلة وهي عدم وجود قيمة في الحقول الفارغة ؛ فالأوجب كونها حقول رقمية وجود قيمة في حال فراغها = 0

 

 

Fam.mdb

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

شطبت النسخه الى عندي ونزلت نسخه ثانيه من الاكسس 2003 

ولكن نفس المشكله ..... اذا في طريقه ثانيه لانني صعب اغير الى اكسس 2010

ولكم جزيل الشكر

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

8 ساعات مضت, zhmaid said:

هيك 100%

أخي الكريم انا استندت الى كلامك ان الملف التاني اشتغل معك 100% ، وانا للأسف لا أملك نسخة أوفيس 2003 في جهازي ؛ جرب فكرة الأستاذ @ابوخليل 😊

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

9 دقائق مضت, zhmaid said:

tx23 - tx24 - tx25

هذه الحقول تجلب لك مجموع كل سنة بانفراد حسب اسم مربع النص ( tx23 = المجموع الكلي لعام 2023 ... وهكذا ) ، وقمت بإخفائها  ، لكنها موجودة وتحمل قيم.

وأكرر نصيحتي لك ( لا تترك حقول رقمية لا تحمل قيمة 0 ان كانت فارغة ليسهل عليك الجمع فيها )

 

 

Untitled1.png

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

تفضل هذا التعديل 

 

انشئ موديول جديد و الصق به الشفرة التالية و استخدمها كيفما شئت

' المجموع للشخص الواحد لسنة محددة
Public Function OneYears(SetID As Integer, SetYear As Integer)
Dim SetCol As Variant, i As Integer

    SetCol = Null
        For i = 1 To 12
            SetCol = "[" & MonthToNo(i) & "-" & SetYear & "]"
            OneYears = OneYears + Nz(DSum(SetCol, "[Year_" & SetYear & "]", "[ID]=" & SetID), 0)
        Next i
End Function

' المجموع لجميع الأشخاص و جميع السنوات
Public Function AllYears()
Dim SetCol As Variant, i As Integer, x As Integer, SetYear As Integer

    SetCol = Null
    For x = 2023 To 2025
        For i = 1 To 12
            SetCol = "[" & MonthToNo(i) & "-" & x & "]"
            AllYears = AllYears + Nz(DSum(SetCol, "[Year_" & x & "]"), 0)
        Next i
    Next x
End Function

Public Function MonthToNo(SetMonth As Variant)
Select Case SetMonth
    Case Is = 1: MonthToNo = "Jan"
    Case Is = 2: MonthToNo = "Feb"
    Case Is = 3: MonthToNo = "Mar"
    Case Is = 4: MonthToNo = "Apr"
    Case Is = 5: MonthToNo = "May"
    Case Is = 6: MonthToNo = "Jun"
    Case Is = 7: MonthToNo = "Jul"
    Case Is = 8: MonthToNo = "Aug"
    Case Is = 9: MonthToNo = "Sep"
    Case Is = 10: MonthToNo = "Oct"
    Case Is = 11: MonthToNo = "Nov"
    Case Is = 12: MonthToNo = "Dec"
End Select
End Function

مرفق الملف بعد التعديل

 

 

Fam.mdb

تم تعديل بواسطه دروب مبرمج
  • Like 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information