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

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

قام بنشر

السلام عليكم

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

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

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

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

Fam.rar

قام بنشر (معدل)

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

 

 

Fam.mdb

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

شكرا لردك السريع 

خانه ( مجموع الدفعات السنوات للجميع ... لم يظهر المبلغ )

قام بنشر (معدل)
6 دقائق مضت, zhmaid said:

لم يظهر المبلغ

 

Untitled.png

 

Untitled1.png.2719f4cf403f27c7fdd0f572235cf125.png

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

هيك 100% ولكن انا بستعمل اكسس 2003 وكل شي على اكسس 2003
برأيك شو المشكله 

قام بنشر
1 دقيقه مضت, zhmaid said:

برأيك شو المشكله

ممكن نسخة الاوفيس يكون فيها مشكلة ، وحاول على الاقل يكون عندك اوفيس 2010 

قام بنشر

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

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

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

قام بنشر
8 ساعات مضت, zhmaid said:

هيك 100%

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

قام بنشر

شو اسماء الفيلد ...... tx23 - tx24 - tx25

لاني ما في هيك اسماء ...... اتحملوني معلش

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