ابوخليل قام بنشر الثلاثاء at 12:35 قام بنشر الثلاثاء at 12:35 اكمالا لما تم العمل عليه في هذا الموضوع اعداد نتيجة ( كشف) جميع صفوف المرحلة الابتدائية للنصف الأول والثاني الدراسي Database64.rar
2saad قام بنشر الثلاثاء at 13:35 قام بنشر الثلاثاء at 13:35 بسم الله ما شاء الله إبداع شكرا جزيلا أخي الفاضل وبارك الله فيك
Foksh قام بنشر الثلاثاء at 13:43 قام بنشر الثلاثاء at 13:43 الله يعطيك العافية أستاذنا @ابوخليل ، عمل جميل جداً ومجهود واضح يستحق التقدير ,, سؤال خطر ببالي وأكيد خطر ببال أخونا أسعد ، في الزر " إعداد النتيجة " يتم استخراج البيانات من الاستعلامات الى الجدول المؤقت لكلا الفصلين صحيح ؟؟ وهذا سيجعل عدد السجلات مضاعفاً تقريباً في كل مرة ، وسؤالي هو لم لا نجعل الأمر متروك لقائمة اختيار الفصل الدراسي ، بحيث من خلالها يتم تقسيم عمل الاستعلامات وبالتالي يقل الضغط على الاستعلامات الثلاثة في الزر !! هو مجرد رأي طبعاً في النهاية .
ابوخليل قام بنشر الثلاثاء at 14:17 الكاتب قام بنشر الثلاثاء at 14:17 39 دقائق مضت, Foksh said: الله يعطيك العافية أستاذنا @ابوخليل ، عمل جميل جداً ومجهود واضح يستحق التقدير ,, سؤال خطر ببالي وأكيد خطر ببال أخونا أسعد ، في الزر " إعداد النتيجة " يتم استخراج البيانات من الاستعلامات الى الجدول المؤقت لكلا الفصلين صحيح ؟؟ وهذا سيجعل عدد السجلات مضاعفاً تقريباً في كل مرة ، وسؤالي هو لم لا نجعل الأمر متروك لقائمة اختيار الفصل الدراسي ، بحيث من خلالها يتم تقسيم عمل الاستعلامات وبالتالي يقل الضغط على الاستعلامات الثلاثة في الزر !! هو مجرد رأي طبعاً في النهاية . رأيك صحيح في محله ، وانا جاء على بالي هذا الشيء ولكن فكرت ان التقسيم هذا يعمل تشويش وربكة .. قلت الأفضل ان يتم اعداد المدرسة كلها مرة واحدة سواء كان فيه نصف اول فقط او نصف اول وثاني .. وايضا امكان ادخال الدور الثاني ولكننا سنرى لاحقا هل نضع الدور الثاني في زر يخصه افضل ام لا . تصدق اخوي فادي ان جميع بيانات المدرسة يتم الحاقها بجزء من 100 من الثانية .. والبطء هذا سببه دالة واحدة التي هي دالة التحقق من عدد ايام الحضور في النصف الثاني للصفوف الأولية . لو تم ابعاد هذه الدالة لن تشعر بعملية الالحاق ابدا . لأني جربت الحاق النصف الثاني فقط لوحده للصفوف الأولية وظهر هذا التأخر العملية الآن لا تزيد عن بضع ثوان فقط .. واعداد نصف عام دراسي او كامل العام لجميع طلاب المدرسة يستحق هذه الثواني المرفق التالي اضفت لمسة بسيطة لمن يعد النتيجة عند النقر على الزر تظهر كلمة انتظر .. Database65.rar الأخ الكريم سعد عند تحديث او اضافة درجات لأي صف او طالب يجب اعداد النتيجة من جديد .. والا لن تظهر البيانات الجديدة في التقارير
Foksh قام بنشر الثلاثاء at 14:39 قام بنشر الثلاثاء at 14:39 1 دقيقه مضت, ابوخليل said: تصدق اخوي فادي ان جميع بيانات المدرسة يتم الحاقها بجزء من 100 من الثانية .. والبطء هذا سببه دالة واحدة التي هي دالة التحقق من عدد ايام الحضور في النصف الثاني للصفوف الأولية . صدقت تماماً .. 20 دقائق مضت, ابوخليل said: لو تم ابعاد هذه الدالة لن تشعر بعملية الالحاق ابدا . لم لا نحصل على عدد ايام الحضور بطريقة تعتمد على الجدول المؤقت بدلاً من الاستعلامات !!!!! فكرة بسيطة
2saad قام بنشر الثلاثاء at 17:39 قام بنشر الثلاثاء at 17:39 شكرا أخي الفاضل هذه الفكرة تغنينا عن دالة التحقق من الحضور ؟؟ وكيف نطبقها ؟ وما وما رأي الأب الفاضل فيها ؟
ابوخليل قام بنشر الثلاثاء at 17:46 الكاتب قام بنشر الثلاثاء at 17:46 3 ساعات مضت, Foksh said: صدقت تماماً .. لم لا نحصل على عدد ايام الحضور بطريقة تعتمد على الجدول المؤقت بدلاً من الاستعلامات !!!!! كيف ؟ وجهني بارك الله فيك المهم ان الصورة اعجبتني جدا .. اريد الكود الذي استجاب للظهور المباشر
Foksh قام بنشر الثلاثاء at 18:03 قام بنشر الثلاثاء at 18:03 8 دقائق مضت, ابوخليل said: كيف ؟ وجهني بارك الله فيك المهم ان الصورة اعجبتني جدا .. اريد الكود الذي استجاب للظهور المباشر العفو منك يا معلمي ،، أنا أتعلم منك ومن خطاك صدقني ،، ولكن لنفكر بصوت عالٍ قليلاً قبل خروجي من العمل ,, في الجدول المؤقت وبعد إعداد النتيجة ، سينتج تقريباً 2250 سجل ( صحيح ؟ ) لو جأنا لفلترة الحقول بحيث :- الفصل الأول ، الصفوف الدنيا ، الصف الأول ، الذكور ، الحالة = غ فأن عدد السجلات سيكون في الجدول 92 سجل ، بينما عند فتح التقرير وفي مربع الإخصاء للبنون = 93 . وكذلك الأمر بالنسبة للبنات حيث النتيجة في الجدول 89 ، وفي التقرير = 90 . وفي الجدول عند الفرز للفصل الثاني كانت النتيجة = البنون 92 في الجدول وفي التقرير = 93 ، وللبنات في الجدول = 89 وفي التقرير = 90 أي بفارق واحد لا اعلم ان كان هناك شروط أخيرى للفلترة .. وعليه نستطيع باستخدام Dcount في مصدر بيانات مربعات النص جلب العدد الذي نريده دون أي دوال في الاستعلامات .. هذه فكرتي وملاحظاتي التي لا تقلل من جهدكم وعملكم ..
Foksh قام بنشر الثلاثاء at 18:14 قام بنشر الثلاثاء at 18:14 وكي لا أكون قد فهمت بشكل متسرع كعادتي في نهاية اليوم 😅 ، هل ما قمت بتوضيحه صحيح أو أنني اتحدث في الغرب وملاحظاتكم في الشرق بخصوص هذه الجزئية :- 3 ساعات مضت, ابوخليل said: تصدق اخوي فادي ان جميع بيانات المدرسة يتم الحاقها بجزء من 100 من الثانية .. والبطء هذا سببه دالة واحدة التي هي دالة التحقق من عدد ايام الحضور في النصف الثاني للصفوف الأولية .
ابوخليل قام بنشر الثلاثاء at 18:23 الكاتب قام بنشر الثلاثاء at 18:23 تمام للعلم : الغياب يسجل ويحتسب في النصف الثاني فقط للصفوف الاولية في الحقل total ايضا نحن نتعامل مع نوعين من الاستعلامات تم دمجهما .. استعلام تجميعي + استعلام جدولي دالة الحضور في الاستعلام التجميعي ... تأخذ العدد من استعلام ثالث qry_master ...... فكرتك جميلة .. ويدعمها ان الحضور يدخل مرة واحدة في الفصل الثاني ، لذا الفكرة الجديدة ان نوجد مكانا للدرجة غير جدول الدرجات ممكن يكون في جدول الاسماء .. يتم تحديثه كل سنة وتبعا لذلك يتم ازالة الحضور من جدول المواد 1
ابوخليل قام بنشر الثلاثاء at 18:29 الكاتب قام بنشر الثلاثاء at 18:29 هذا السبب اني اقحمت الحضور مع المواد .. طبعا لا اخفيكم استشارني اخونا سعد فرأيت حينها ضمه الى جدول المواد كان القصد منه حين ذاك تسهيل ادخال درجة الحضور فتكون ضمن فورم الدرجات 1
ابوخليل قام بنشر الثلاثاء at 18:45 الكاتب قام بنشر الثلاثاء at 18:45 ايضا من المعوقات لو لاحظت في جميع الاستعلامات التجميعية اعمل حجب لمادة الحضور يعني في الاول والاخير احتساب الحضور كمادة هو سبب المشاكل وازيدك من الشعر بيت اذا ازلناه من المواد سوف نختصر الاستعلامات الجدولية الى 2 بدلا من 3 لأن الثالث صنعناه من اجل عيون الحضور جزاك الله خيرا .. مداخلتك فتحت لنا آفاقا .. فتح الله لك ابواب الرزق 1
2saad قام بنشر الثلاثاء at 18:52 قام بنشر الثلاثاء at 18:52 آمين آمين آمين والله زادكما الله من علمه وأنزل عليكما بركات من السماء 1
Foksh قام بنشر الثلاثاء at 21:39 قام بنشر الثلاثاء at 21:39 2 ساعات مضت, ابوخليل said: جزاك الله خيرا .. مداخلتك فتحت لنا آفاقا .. فتح الله لك ابواب الرزق نسأل الله أن يمد في عمركم ، وأن يرزقكم الصحة والعافية ، ويسعدني كثيراً أن أترك انطباعاً له دلالة كبيرة على طيبكم ومنبعكم
ابوخليل قام بنشر منذ 19 ساعات الكاتب قام بنشر منذ 19 ساعات اخي الكريم @Foksh تم ادراج ايام الحضور في جدول الطلاب ( فقط الصفوف الاولية للنصف الثاني) تم اعداد وضبط درجات الطلاب للفصلين الدراسيين حسب الشروط والمعطيات المطلوبة والنتيجة ممتازة 100% مشكلة التأخر لا زالت موجودة رغم اني فصلت النصف الأول عن النصف الثاني يوجد استعلامان : Query1 و Query2 الاول للنصف الأول والثاني للنصف الثاني هذان الاستعلامان هما اللذان سيتم الحاقهما بالجدول tbl_Temp الاستعلام Query1 اظن انه يفتح عادي ولا يوجد تأخر يذكر تكرما اطلع على هذين الاستعلامين خاصة Query2 .. اتمنى تكتشف سبباً لهذا التأخر Database67.rar
ابوخليل قام بنشر منذ 18 ساعات الكاتب قام بنشر منذ 18 ساعات هل الدالة iif هي السبب ؟ علما انها مستخدمة في الاستعلام qry_master بنفس الوظيفة بالضبط ولم يظهر فرق في السرعة 1
Foksh قام بنشر منذ 17 ساعات قام بنشر منذ 17 ساعات 15 دقائق مضت, ابوخليل said: هل الدالة iif هي السبب ؟ اعتقد هي فعلاً السبب استخدام الدالة IIF داخل GROUP BY هو السبب الأكبر .. شو رأيك أول شي نعمل استعلام تجميعي مبسط بدون دوال ، وبعدين نعمل استعلام نهائي لحساب الدوال من الجدول المؤقت طبعاً هنا رايحين نحسب cntRsob1 , cntRsob2 , alnesbah1 , tgyeem1 , و hala1 بسرعة أكبر من خلال الجدول المؤقت 🙄 برضو ما زلت بفكر بصوت عالي ، ولكن هو احد الإحتمالات
ابوخليل قام بنشر منذ 6 ساعات الكاتب قام بنشر منذ 6 ساعات طيب انا اتساءل ؟ عمليا ما المشكلة ان يتم الاعداد خلال 5 ثوان ؟ علما انه غالبا سيتم الاعداد مرة واحدة خلال السنة الدراسية وسيتم تخصيص زر لكل فصل دراسي وزر ثالث للدور الثاني صاحب الموضوع يهمه هذا الأمر
ابوخليل قام بنشر منذ 5 ساعات الكاتب قام بنشر منذ 5 ساعات طيب عندي سؤال قد سألتك من قبل ولكن احب اتأكد عندنا النصف الاول .. الذي هو اختبار الدرجة + الاعمال = مجموع1 ... وهذا مطبق على الكل ( الألوان معتمدة على مجموع1) النصف الثاني عندنا : مجموع2 الذي يمثل اختبار الدرجة + الأعمال .. وعندنا حقل total الذي يمثل (مجموع1 + مجموع2) مقسوم على 2 .... وهذا حاليا مطبق على الكل ( الألوان معتمدة على total) على اعتبار النصف الثاني هو الدور الأول السؤال : كأني فهمت منك سابقا ان الصفوف الأولية في النصف الثاني تعامل على اساس درجات النصف الثاني فقط .. من غير اعتبار لدرجات النصف الأول .. بمعنى ان الألون تعتمد على حقل مجموع 2 فقط هل هذا صحيح ؟؟
2saad قام بنشر منذ 5 ساعات قام بنشر منذ 5 ساعات الصفوف الأولي في النصف الثاني ( الدور الأول ) (مجموع1+مجموع2 ) /2
Foksh قام بنشر منذ 4 ساعات قام بنشر منذ 4 ساعات (معدل) 13 ساعات مضت, Foksh said: اعتقد هي فعلاً السبب استخدام الدالة IIF داخل GROUP BY هو السبب الأكبر .. شو رأيك أول شي نعمل استعلام تجميعي مبسط بدون دوال ، وبعدين نعمل استعلام نهائي لحساب الدوال من الجدول المؤقت طبعاً هنا رايحين نحسب cntRsob1 , cntRsob2 , alnesbah1 , tgyeem1 , و hala1 بسرعة أكبر من خلال الجدول المؤقت 🙄 برضو ما زلت بفكر بصوت عالي ، ولكن هو احد الإحتمالات توضيحاً لفكرتي الغير مكتملة للفصل الثاني ، في الاستعلام qry_Temp_term2_Optimized = SELECT qry_Base_Term2_Data.id_student, 2 AS term_Num, qry_Base_Term2_Data.alsaf_Id, qry_Base_Term2_Data.gender1, qry_Base_Term2_Data.hodor, qry_Base_Term2_Data.Darajh, qry_Base_Term2_Data.mada2, qry_Base_Term2_Data.total1, IIf([mada2]<funLwoNesbhTotal(),1,0) AS cntRsob1, IIf([hodor]<funLwoHodor(),1,0) AS cntRsob2, funNesbah([total1],[Darajh]) AS alnesbah1, funTgyemResult_B([total1],[Darajh],[cntRsob1]) AS tgyeem1, IIf([safType]='1', funResult_A2([total1],[Darajh],[cntRsob1],[cntRsob2],[gender1]), funResult_B([total1],[Darajh],[cntRsob1],[gender1]) ) AS hala1 FROM qry_Base_Term2_Data; المبني على الاستعلام qry_Base_Term2_Data = SELECT qry_master.id_student, qry_master.alsaf_Id, qry_master.safType, qry_master.gender AS gender1, Tbl_student.hodor, Tbl_materil_Detail.rmz, Tbl_materil_Detail.rmz2, Sum(Tbl_materil_Detail.Darajh) AS Darajh, Sum(qry_master.mada2) AS mada2, Sum(qry_master.total) AS total1 FROM (Tbl_materil_Detail INNER JOIN qry_master ON (Tbl_materil_Detail.saf_No = qry_master.alsaf_Id) AND (Tbl_materil_Detail.mada_Drjh = qry_master.mada_Drjh) AND (Tbl_materil_Detail.mat_NO = qry_master.madaNum)) INNER JOIN Tbl_student ON qry_master.id_student = Tbl_student.id_student WHERE Tbl_materil_Detail.rmz = 1 AND Tbl_materil_Detail.rmz2 = 1 GROUP BY qry_master.id_student, qry_master.alsaf_Id, qry_master.safType, qry_master.gender, Tbl_student.hodor, Tbl_materil_Detail.rmz, Tbl_materil_Detail.rmz2; طبعاً لم أكمل تلافياً لحدوث تغييرات مستقبلية ، وتوقفت بناءً على ملاحظاتكم أستاذي @ابوخليل ، بعد أن اصابني الصداع 🤯 من قراءة تسلسل الإستعلامات السابقة لتقريب المسافة الزمنية .. Database68.zip تم تعديل منذ 4 ساعات بواسطه Foksh
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.