الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

جمع فصول مدرسة بشروط

بدأه adb1423 في 1 مايو 2012 · 7 رد · 1,275 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني واخواتي في الله اعضاء هذا المنتدى المبارك بإذن الله

السلام عليكم ورحمة الله وبركاته وبعد :

لدي قاعدة بيانات مدارس والمطلوب مني هو :

1- اذا كانت مرحلة المدرسة ابتدائية يكون :

عدد الفصول (الحقل txtrow ) = مجموع عدد فصول المدرسة .

2- اذا كانت مرحلة المدرسة ثانوية يكون :

عدد الفصول = مجموع فصول ( اول ثانوي + ثاني ثانوي طبيعي + ثالث ثانوي طبيعي ).

وجزاكم الله خيرا

وهذا مثال مرفق

db1.rar

#2

للرفع جزاكم الله خيرا

#3

للرفع جزاكم الله خيرا

#4

اعمل انت فى تصميم الجدول عمود يكون اسمة مجموعة داخل هذا العمود ادخل كل المدارس الابتدائية اعطيها اسم ابتدائى والمدارس الثانوية المراد تجميعها اعطها اسم ثانوي وفى النهاية جمع على اساس الحقل الجديد المسمى مجموعة وليس على اساس مجموع الفصول ( اول ثانوي + ثاني ثانوي طبيعي + ثالث ثانوي طبيعي )

captureuxw.jpg

اتمنى اكون فهمت كلامك تمام

من يعرف ان يعمل حسنا و لا يعمل فذلك خطية له.(يعقوب 4: 17)

#5

جزاك الله خيرا اخي على الرد very

لكن المطلوب هو جمع فصول (اول ثانوي + ثاني ثانوي طبيعي + ثالث ثانوي طبيعي ) للمدرسة الواحدة يظهر في مربع النص الموضح في المثال المرفق

#6

أخي في الله adb1423

وعليكم السلام ورحمة الله وبركاته

تجد حل ما طلبت في المرفق أدناه

وأليك أيجاز ما تم عمله للفائدة العامة لك وللجميع

بعد تحديث القائمة المنسدلة combsch في النموذج frmsch

post-129354-081404900 1336424862_thumb.j

تتحدد 3 ثلاث عناصر في القائمة المنسدلة (رقم المدرسة - اسم المدرسة - رمز المرحلة)

يتم أستخراج المعايير وفقاً لما يلي:

إذا كانت المدرسة أبتدائية:

post-129354-040603500 1336426944_thumb.j

post-129354-047480900 1336426983_thumb.j

' إذا كانت مرحلة المدرسة أبتدائية نفذ الإجراء التالي
If combsch.Column(2) = 1 Then
Txt = DSum("[class]", "TclassRow", "[schoolid]=[combsch]")   ' اجمع عدد فصول هذه المدرسة المحددة
Txt1 = "عدد فصول وطلاب " & combsch.Column(1)                       ' اعمل Caption باسم المرحلة وحدد اسم المدرسة
txt2 = DSum("[pupil]", "TclassRow", "[schoolid]=[combsch]")  'اجمع عدد طلاب هذه المدرسة المحددة
Mrhah = "الإبتدائية"                                          ' حدد المرحلة
End If

إذا كانت المدرسة متوسطة:

' إذا كانت مرحلة المدرسة متوسطة نفذ الإجراء التالي
If combsch.Column(2) = 2 Then
Txt = DSum("[class]", "TclassRow", "[schoolid]=[combsch]")   ' اجمع عدد فصول هذه المدرسة المحددة
Txt1 = "عدد فصول وطلاب " & combsch.Column(1)                       ' اعمل Caption باسم المرحلة وحدد اسم المدرسة
txt2 = DSum("[pupil]", "TclassRow", "[schoolid]=[combsch]")  'اجمع عدد طلاب هذه المدرسة المحددة
Mrhah = "المتوسطة"                                            ' حدد المرحلة
End If

إذا كانت المدرسة ثانوية: وأردنا جمع عدد فصول وطلاب (أول ثانوي+ ثاني وثالث طبيعي)

تم أضافة أستعلام Qry يقوم بتصفية المدارس الثانوية فقط وتحديد الفصول المطلوبة (أول ثانوي، ثاني طبيعي ، ثالث طبيعي)

وعند طلب أستخراج أعداد الطلاب والفصول .. فإن الدالة تعطف على هذا الإستعلام لغرض الإستخراج

post-129354-006295200 1336427037_thumb.j

' إذا كانت مرحلة المدرسة ثانوية نفذ الإجراء التالي
If combsch.Column(2) = 3 Then
Txt = DSum("[class]", "Qry", "[schoolid]=[combsch]")   ' اجمع عدد فصول هذه المدرسة المحددة
Txt1 = "عدد فصول وطلاب (أول ثانوي + ثاني طبيعي + ثالث طبيعي)" & combsch.Column(1) '  اعمل Caption باسم المرحلة وحدد اسم المدرسة
txt2 = DSum("[pupil]", "Qry", "[schoolid]=[combsch]") 'اجمع عدد طلاب هذه المدرسة المحددة
Mrhah = "الثانوية"                                          ' حدد المرحلة
End If

هذا وبالله التوفيق

أخوك: (أبومحمد)

adb1423 _PMS.rar

المرفقات
5.jpg1.jpg2.jpg4.jpg
#7

بعد اذن اخوانى

تفضل أخى حل أبسط

كل ما أضفناه هو الاستعلام الموجود بالمرفق

ثم عدلنا كود الجمع الموجود فى مصدر مربع النص ليقوم بالجمع من الاستعلام

db1.rar

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#8

اخواني في الله واساتذتي الأفاضل pms وابو يوسف اسأل الله الحي القيوم ذا الجلال والإكرام أن يجزيكم خير الجزاء ويجعل ما تقدمونه في ميزان حسناتكم ويحرم اجسادكم على النار

فعلا هذا هو المطلوب

مواضيع مشابهة