2saad قام بنشر April 7 قام بنشر April 7 الأخوة أعضاء المنتدي الكرام بعد سلام الله عليكم ورحمة الله وبركاته الملف المرفق برنامج كنترول مدرسي أسسه أستاذنا الفاضل ( أبو خليل ) بارك الله فيه وأكثر الله من امثاله الخيرين محتاج أضع ايام الحضور شرط من شروط النجاح في الترم الثاني للصفين ( الأول والثاني ) بحيث لو الطالب أيام حضوره 230 يكون ناجح ، لو أقل من 230 يكون له برنامج علاجي ولكم جزيل الشكر ووافر الاحترام Database25.rar
Foksh قام بنشر الثلاثاء at 13:38 قام بنشر الثلاثاء at 13:38 أخي الكريم @2saad ، قرابة اليوم ولم تجد اي إجابة .. صحيح ؟؟ يبدو انك لم تقم بالتوضيح المطلوب والشرح الوافي كي تساعد من يمر من هنا على فهم المعطيات بشكل جيد . فالأستاذ @ابوخليل جزاه الله خيراً كان معك من بداية الطريق عندما بدأتم تصميم الفكرة ، وهو على دراية بمخرجات ومدخلات سير العمل على مشروعك . لذا نرجو منك زيادة الشرح بإسهاب كي تتوضح لنا فكرة العمل التي نريد التعديل عليها , وجزاكم الله كل خير
2saad قام بنشر الثلاثاء at 17:27 الكاتب قام بنشر الثلاثاء at 17:27 شكرا جزيلا أخي الفاضل وبارك الله فيكم جميعا كنتم عونا لنا وسندا ربنا يبارك لكم في صحتكم وأولادكم حضرتك كنت متابع معنا البرنامج البرنامج كنترول مدرسي من الصف الأول الي الصف السادس رصدنا فيه درجات الفصل الدراسي الأول والفصل الدراسي الثاني من نموذج الادخال frm_degree_Ras الي جدول الدرجات Tbl_degree_Detail وعملنا استعلام عام يضم الصفوف جميعا فصل دراسي أول وفصل دراسي ثاني qry_master ثم استعلام يخص الفصل الدراسي الأول لجميع الصفوف qry_master_Crosstab_All_term1 ثم استعلام يخص الفصل الدراسي الثاني لجميع الصفوف qry_master_Crosstab_All_term2 ثم استعلام الدور الثاني qry_master_Crosstab_All_term3. تقارير الفصل الدراسي الأول : ووضعنا تقرير لطباعة نتيجة الصف الأول والثاني rep_A_Lo_kashf_term1 وكمان شهادة الصف الأول والثاني rep_A_Lo_shhada_term1 ووضعنا تقرير لطباعةنتيجة الصف الثالث الصف الرابع والخامس والسادسrep_A_UP_Kashf_term1 وكمان شهادة الصف الثالث rep_A_Up_shhada_term1 تقارير الفصل الدراسي الثاني : نتيجة الصف الأول والثاني rep_B_Lo_kashf_term2 شهادة الصف الأول والثاني rep_B_Lo_shhada_term2 نتيجة الصف الثالث rep_C_3kashf_term2 شهادة الصف الثالث rep_C_3shhada_term2 نتيجة الصف الرابع الي السادس rep_C_UP_Kashf_term2 شهادة الصف الرابع الي السادس rep_C_UP_Kashf_term2 وكل التقارير نأتي بها من نموذج frm_Reports حيث عند فتحة نختار العام الدراسي والفصل الدراسي والفئة والصف ثم نضغط علي كشف أو استمارة توجد وحدة نمطيه لحالة التلميذ في الفصل الدراسي الأول والثاني ( للصف الأول والثاني ) '-------------------------------نتيجة النصف الأول ( والنصف الثاني للصفوف الدنيا )----------------------------------- Public Function funResult_A(degr As Integer, drj As Integer, cntRsb As Integer, gndr As Integer) As String Dim i As Long, ii As Long, Nsb As Double i = degr ii = drj Nsb = (i * 100) / ii If Nsb = 0 Then funResult_A = "(غ)" ElseIf Nsb >= 50 And cntRsb = 0 And gndr = 1 Then funResult_A = "ناجح" ElseIf Nsb >= 50 And cntRsb = 0 And gndr = 2 Then funResult_A = "ناجحة" ElseIf Nsb < 50 Or cntRsb > 0 And gndr = 1 Then funResult_A = "له برنامج علاجي" ElseIf Nsb < 50 Or cntRsb > 0 And gndr = 2 Then funResult_A = "لها برنامج علاجي" Else funResult_A = "" End If End Function المطلوب أضع شرطا آخر في نتيجة الصف الأول الثاني ( في الفصل الدراسي الثاني فقط ) بعدد أيام حضور الطالب داخل الوحدة النمطية السابقة الشرط اذا كان عدد أيام الحضور<= 230 يكون ناجح اذا كان عدد أيام الحضور > 230 يكون له برنامج علاجي أتمني أكون وصلت المطلوب لأني محتاجة ضروري وعمل البرنامج متوقف علي هذا الشرط
Foksh قام بنشر الثلاثاء at 17:45 قام بنشر الثلاثاء at 17:45 طيب استحملني في كم سؤال كده .. بما اني ما حملتش الملف في الوقت الحالي ، هل لديك جدول خاص بالحضور ؟؟؟؟ وكيف يتم ربط جدول الدرجات بجدول الحضور (مفتاح الربط) اذا كان موجود ؟؟
2saad قام بنشر الثلاثاء at 18:06 الكاتب قام بنشر الثلاثاء at 18:06 شكرا لرد حضرتك أخي الكريم يتم رصده عن طريق جدول الأنشطة frm_rsd_nshat للصفين الأول والثاني في الفصل الدراسي الثاني ويظهر في جدول الدرجات انظر بعد عمل فلترة للمادة في جدول الدرجات ولو عند حضرتك فكرة أخري أجمل أكون شاكر لحضرتك 1
ابوخليل قام بنشر الثلاثاء at 18:10 قام بنشر الثلاثاء at 18:10 السلام عليكم شرح توضيحي للحاصل وللمطلوب الحضور يتم ادخالها كدرجة مثلها مثل درجات المواد عبر نموذج frm_rsd_nshat علما ان الدرجات مدخلة والمطلوب اظهار النتيجة الدرجات المدخلة كاملة للصفوف : الصف الاول ويمثل الصفوف الدنيا / والصف السادس ويمثل الصفوف العليا / والصف الثالث ( طايح فراشين ) 🤣 نسبة الرسوب في مواد الرسوب 50% وفي الحضور 60% حقل الحضور موجود وظاهر فقط في تقريري الصفوف الدنيا للنصف الثاني : تقرير الكشف rep_B_Lo_kashf_term2 ويجب ان يأخذ اللونين الأزرق للنجاح والأحمر للرسوب + اذا رسب في الحضور تعتبر نتيجته راسب ومثله تقرير النتيجة rep_B_Lo_shhada_term2 .. لو تتبعت الدالات في الوحدة النمطية اتضح لك شروط النجاح في المادة ولو تتبعت الاكواد في محرر التقارير لاتضح لك شروط النجاح الكلي وكما ذكرت سابقا اني توصلت لحل يظهر النتيجة ولكني لم اقتنع به بسبب ان يطبق المثل وين اذنك يا جحا 😞 لذا اشرت عليه ان نشرك اخوتنا في ايجاد حلول 1
ابوخليل قام بنشر الثلاثاء at 18:20 قام بنشر الثلاثاء at 18:20 في 7/4/2025 at 20:24, 2saad said: بحيث لو الطالب أيام حضوره 230 يكون ناجح ، لو أقل من 230 يكون له برنامج علاجي لو اقل من 138 يكون له برنامج علاجي اي مطلوب للنجاح 60% من الدرجة فأكثر يبدوا ان الأستاذ سعد فاته هذا الخطأ 1
2saad قام بنشر الثلاثاء at 18:31 الكاتب قام بنشر الثلاثاء at 18:31 آسف أخي الفاضل ابو خليل أنت صح لو اقل من 138 يكون له برنامج علاجي اي مطلوب للنجاح 60% من الدرجة فأكثر
ابوخليل قام بنشر الثلاثاء at 18:42 قام بنشر الثلاثاء at 18:42 توضيح اكثر للتبسيط وللتركيز الآن البرنامج ممتاز ونتائج الدرجات بجميع الشروط لجميع المراحل صحيحة 100% الحضور تم رصده للصف الأول للنصف الثاني المطلوب فقط اظهار نتيجة الحضور في التقريرين المذكورين اعلاه في النصف الثاني وشرح وبسط للمشكلة : الحضور هذا يجب معالجته بطريقة خاصة سبب المعضلة التي امامنا كالتالي _ واخص درجات واختبارات الفصل الدراسي الثاني : استخراج الكشوف والشهادات عبارة عن منظومة متناسقة بين الصفوف العليا مع الصفوف الدنيا كما هو مشاهد في آخر مرفق . شروط التقييم والألوان متناغمة ومتجانسة حتى من خلال نسب التحصيل كل ما تقدم يعتمد على حقل واحد هو حقل المجموع ( total ) وهذا الحقل ناتج : (درجة الفصل الأول+ اعماله + درجة الصل الثاني + اعماله) مقسوم على 2 ايضا نسبة التحصيل او درجة النجاح في جميع المواد هي : اكبر او تساوي 50% ... ثم اضفنا نسبة تخص درجة اختبار الفصل الا تقل عن 30% ---------------------------------------------------------------------------------- .... درجة الحضور لا يمكن اقحامها في هذه المنظومة بسبب انها تدرج فقط في حقل اختبار المادة .. وهنا حقل total المعتمد في النتائج والذي يظهر في الاستعلام والاستعلامات الجدولية يقسمها على 2 .. ايضا نسبة الحضور هي 60% من عدد ايام الحضور الفعلي المسألة صعبة ولا يمكن ان يتم ادراجها في المنظومة بالطرق العادية
ابوخليل قام بنشر الأربعاء at 15:21 قام بنشر الأربعاء at 15:21 انا طلبت منك عرض مسألتك وطلب البحث عن حل لتعلم مدى صعوبة المسألة وانها بحاجة الة معالجة خاصة غير منطقية .. هنا اعرض طريقتي في الحل وهي التحايل على البيانات ، ويمكنكم الاطلاع عليه .. ومن خلاله قد يفتح لكم فكرا الى حل افضل ---------------------------------------------- سوف نعالج الأمر من الأساسات ونستخدم الحيلة بحيث نتمكن من ضبط العملية على النحو التالي : اولا : عند ادخال درجة الحضور للطالب يتم نسخ القيمة آليا الى حقل الأعمال ، وتكون العملية خفية لا يراها مدخل البيانات .. بحيث بعد ذلك حقل total يجمعها ثم يقسمها على 2 وبكذا تكون درجة الحضور صحيحة نأتي لنسبة النجاح .. يجب ان نحول الــــ 60% الى 50% بشرط ان لا يؤثر على القيم الحقيقية وهذه عملتها باضافة درجة اعمال في التحكم = 46 لتصبح الدرجة الكلية = 276 ( البرنامج يتعامل مع الدرجة الكلية فقط ) واجريت تجاربي بنجاح وهو ان يكون الشرط داخل الكود 50% بينما قيمة الحد الادنى الحقيقي 60% اي ان القيمة 138 هي 60% من 230 بينما عند المعالجة هي 50% من 276 ايضا اضفت سطرا في محرر التقريرين لضبط الشرط ----------------------------------------------------------------------- الآن انا عملت نموذجا frm_materil وآخر فرعي لضبط التحكم بالدرجات .. ارجوا الاطلاع عليه لوجود تعليق مهم كتبته حول الدرجات، وخاصة استعراض الحضور ودرجاته آمل الاطلاع على النتائج وسأنتظر ملاحظاتكم ومرئياتكم Database28.rar
Foksh قام بنشر الأربعاء at 15:24 قام بنشر الأربعاء at 15:24 (معدل) لي مداخلة ايضاً حاولت تتبعها لكني الصحيح دخلت في دوامة .. في الجدول Tbl_student حيث رقم الطالب الفريد = id_student صحيح ؟؟ بينما في الجدول Tbl_degree_Detail حيث معرف الطالب = Stu_card !!!! ولدي ايضاً سؤال آخر ( مؤجل في الوقت الحالي ) حتى أفهم أكثر آلية العمل التي تم تأسيسها في المشروع على العموم ، هل الصورة التالية تعكس النتيجة المطلوبة كقيم لمادة الحضور ؟؟ أم أنني ابتعدت عن محور الحديث والمطلوب 😅😅 ؟؟ لم أطلع على المرفق من طرف أستاذي ابو خليل لعدم تحديثي للصفحة تم تعديل الأربعاء at 15:37 بواسطه Foksh
ابوخليل قام بنشر الأربعاء at 16:41 قام بنشر الأربعاء at 16:41 منذ ساعه, ابوخليل said: هنا اعرض طريقتي في الحل وهي التحايل على البيانات ، ويمكنكم الاطلاع عليه .. ومن خلاله قد يفتح لكم فكرا الى حل افضل ---------------------------------------------- أخي العزيز الغالي @Foksh يهمني رأيك في طريقة معالجة الأمر
2saad قام بنشر الأربعاء at 18:02 الكاتب قام بنشر الأربعاء at 18:02 أخي الفاضل أبو خليل بارك الله فيك وعلي تعبك معنا واهتمامك بالموضوع أنا جربت الملف وشغال كويس حتي الآن وطبعا مهما تغيرت درجة الحضور لا تؤثر علي نسبة النجاح يعني لو تغيرت درجة الحضور في سنة من السنين 230 أو 240 أو ....... هيحصل خلل في البرنامج أنا أعرف أن حضرتك بتقول أن البرنامج يتعامل مع المجموع الكلي ويعمل منها 50% برمجيا و 60 % فعليا صح كده ؟؟ وأرجو من أخينا الفضاضل foksh ابداء الرأي ولو فيه فكرة أخري يفيدنا ( أعزكم الله جميعا )
Foksh قام بنشر الأربعاء at 18:20 قام بنشر الأربعاء at 18:20 1 ساعه مضت, ابوخليل said: أخي العزيز الغالي @Foksh يهمني رأيك في طريقة معالجة الأمر رأيي في معلمي .. سامحك الله أستاذي الفاضل .. العين لا تعلو عن الحاجب ، بل أضف إليها ( لا و لن ) على العموم بتصوري لشكل النتيجة سيكون كالتالي :- انا كتبت هذا التعليق وظننت أني قد ارفقته ، على العموم سأحاول المشاركة في إبداء رأيي المتواضع والبحث عن فكرة أخرى مساندة ونشكركم لثقتكم 1
ابوخليل قام بنشر الأربعاء at 18:22 قام بنشر الأربعاء at 18:22 انا استخدمت الآلة الحاسبة لأجعل 138 تمثل 50% وحتى تضبط النتيجة يجب اضافة العدد 46 الى 230 فإذا تمكنا من التحويل الدائم لهذه النسبة مهما تغيرت الارقام من دون تدخل المستخدم فهو الحل النهائي 1
2saad قام بنشر الأربعاء at 18:35 الكاتب قام بنشر الأربعاء at 18:35 الله ينور عليك وبارك الله فيك وزادك الله من علمه
ابوخليل قام بنشر الأربعاء at 18:51 قام بنشر الأربعاء at 18:51 36 دقائق مضت, Foksh said: على العموم سأحاول المشاركة في إبداء رأيي المتواضع والبحث عن فكرة أخرى مساندة نريد دالة ترجع كــ نسبة مئؤية تأخذ القيمتين : (عدد ايام الحضور من جدول الدرجات) / (مجموع ايام الحضور من جدول التحكم ) وتحول نسبة 60% الى 50% افكر لو عملنا حقل في التحكم ( مثلا حقل درجة الأعمال) نضع فيه نسبة الحضور الحقيقية 60 .. وتعتمد الدالة على هذا الرقم على احتمال تغير نسبة الحضور مستقبلا بالزيادة او النقص المهم تكون النتيجة النهائية 50 .. بكذا الحضور يكون داخل منظومة الدوال الأخرى
ابوخليل قام بنشر الأربعاء at 19:31 قام بنشر الأربعاء at 19:31 56 دقائق مضت, 2saad said: الله ينور عليك وبارك الله فيك وزادك الله من علمه اخونا سعد هل أيام الحضور 230 يوما ثابتة سنويا لا تتغير ؟
2saad قام بنشر الأربعاء at 19:42 الكاتب قام بنشر الأربعاء at 19:42 أخي الكريم أبو خليل لا ممكن يتغير من سنة لأخري تبعا لعدد أيام الحضور للسنة لأن ممكن الدراسة تبدأ من شهر معين وتنتهي بشهر معين
ابوخليل قام بنشر الأربعاء at 19:44 قام بنشر الأربعاء at 19:44 تمام وهذا هو الواقع الصحيح .. حتى نسبة الحضور ممكن تتغير في النظام من سنة الى اخرى ليست كنسب المواد الدراسية المتعارف عليها من سنين
2saad قام بنشر الأربعاء at 19:58 الكاتب قام بنشر الأربعاء at 19:58 أخي الكريم ممكن تكون عدد أيام حضور الطالب في السنة متغيرة من سنة لأخري لأن مثلا عندنا يوم الجمعة والسبت إجازة وفيه مدارس بها يوم الجمعة فقط إجازة وكمان فيها إجازات أعياد مناسبات وهكذا فعدد حضور الطالب الفعلية تختلف من سنة لأخري
ابوخليل قام بنشر الأربعاء at 20:07 قام بنشر الأربعاء at 20:07 حسنا سأعمل مثال صغير عبارة عن فورم فقط نطبق عليه عمل الدالة والتي ستعمل على ارجاع اي نسبة سواء كانت 60 او 40 الى 50% .. ومهما كان العدد الكلي لايام الحضور من اجل تتأكد وتطمئن ومن اجل تعرف كيف تعمل قبل ادراجها في البرنامج وهذا سيحتاج مني الى وقت .. فاتمنى ان يسبقني اخي @Foksh ان سمح وقته .
Foksh قام بنشر الأربعاء at 20:55 قام بنشر الأربعاء at 20:55 طيب استحملوني في استفساراتي حتى نعلم كيف يمكننا حصر المشكلة والخروج بحل مناسب . كيف سيتم حصر عدد ايام الحضور في العام الدراسي ؟؟ لذا افكر في جدول مخصص لإعدادات هذه المشكلة ، بحيث يضم الحقول التالية على سبيل المثال :- حقل العام الدراسي = 2024 / 2025 م على سبيل المثال وكما هو متبع في تأسيسكم . حقل عدد أيام الحضور الكلي . ويتم تحديدها من طرف الإدارة أو المسؤول . حقل النسبة المئوية المطلوبة = لجعل الفكرة أكثر مرونة عند التطبيق . 4 حقول تمثل ( تاريخ بداية ونهاية الفصل الأول والثاني ) منفصلة . حالة العام الدراسي = حقل اختياري من نوع Yes/No ما رأيكم ؟
ابوخليل قام بنشر الأربعاء at 21:34 قام بنشر الأربعاء at 21:34 ايام الحضور فاجأنا بها الاستاذ سعد بعد اكتمال البرنامج وحيث ان ايام الحضور مجرد رقم يتم ادخاله حاله حال الدرجات ، لذا قمت بادراجه ضمن جدول الدرجات وذلك حسب طلبه الآن اعتقد اني توصلت لحل النسبة .. وتعميمها وسنسفيد من حقل درجة الأعمال في درجة الحضور بأن نضع فيها النسبة المقررة في النظام وبناء على درجة الحضور والنسبة يتم صناعة الدرجة الكلية للحضور عبر هذه الدالة : ارجوا مطالعة المرفق والتجربة بتغيير عدد الأيام وايضا النسبة Dim i1, Ns As Integer i1 = Me.Text1 Ns = Me.Text2 Me.Text3 = Ns * i1 / 100 Me.Text4 = Round((Me.Text3 * 100) / 50, 2) Data1.rar
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.