تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعديل صب المجموع الكلي والمعدل والتقدير
#1
السلام عليكم ورحمة الله وبركاته
ورمضانكم مبارك

عندي جدول باسم (TBL_result) جعلتُ فيه ثلاث مواد فقط حتى تصل الفكرة
يتم فيه احتساب المجموع الكلي والمعدل والتقدير وإظهار عدد مواد الرسوب ثم النتيجــة النهائيــة (ناجح - راسب - مكمل)حسب الشرط
وقد حاولتُ أن اطبق الشروط كما في الاستعلام (Q_result)

المطلــوب:
هل يمكن من حضرتكم الكريمة التفضل بالتعديل على صب  (SelectAll_result) حتى يتم ظهور المطلوب بصورة صحيحة

المثال في المرفقات


.rar   SumCells.rar (الحجم : 127.25 ك ب / التحميلات : 37)
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:
#2
وصلت إلى 90% من الحل
وبقى احتساب عدد مواد الرســوب
الرجــاء من كان عنده كود أفضل من هذا فليتكرم بإرفاقه هنا
كود :
For i As Integer = 0 To dgv1.Rows.Count - 1
            '  المجمـوع الكلي
            dgv1.Rows(i).Cells(5).Value = (dgv1.Rows(i).Cells(2).Value + dgv1.Rows(i).Cells(3).Value) + dgv1.Rows(i).Cells(4).Value
            '  ايجاد المعدل
            dgv1.Rows(i).Cells(6).Value = (dgv1.Rows(i).Cells(5).Value / 150) * 100

            'استخراج التقدير
            Dim a As Double
            a = dgv1.Rows(i).Cells(6).Value

            If a <= 150 And a >= 130 Then
                dgv1.Rows(i).Cells(7).Value = "ممتاز"

            ElseIf a < 130 And a >= 120 Then
                dgv1.Rows(i).Cells(7).Value = "جيد جداً"

            ElseIf a < 110 And a >= 100 Then
                dgv1.Rows(i).Cells(7).Value = "جيد"

            ElseIf a < 100 And a >= 75 Then
                dgv1.Rows(i).Cells(7).Value = "مقبول"

            ElseIf a < 75 And a >= 0 Then
                dgv1.Rows(i).Cells(7).Value = "/"

            Else
            End If

            ' احتساب النتيجـــة  
            If (dgv1.Rows(i).Cells(3).Value >= 50 And (dgv1.Rows(i).Cells(4).Value >= 50 And (dgv1.Rows(i).Cells(5).Value >= 50))) Then
                dgv1.Rows(i).Cells(9).Value = "ناجح"

            Else
                dgv1.Rows(i).Cells(9).Value = "راسب"

            End If

        Next
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:
#3
رمضان مبارك إن شاء الله
كود :
  Dim Counting As Integer = 0
       For I As Integer = 0 To dgv1.Rows.Count - 1
           Counting = IIf(dgv1.Rows(I).Cells(2).Value < 50, 1, 0) + IIf(dgv1.Rows(I).Cells(3).Value < 50, 1, 0) + IIf(dgv1.Rows(I).Cells(4).Value < 50, 1, 0)
           dgv1.Rows(I).Cells(8).Value = Counting
       Next
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: dell , مصمم هاوي , saud1004
#4
بارك الله فيك أخي العزيز على قلبي عبد العزيز
وحقيقةً توصلتُ إلى هذا الكود الذي يفي بالغرض

كود :
For i As Integer = 0 To dgv1.Rows.Count - 1

            '  المجمـوع الكلي
            dgv1.Rows(i).Cells(5).Value = (dgv1.Rows(i).Cells(2).Value + dgv1.Rows(i).Cells(3).Value) + dgv1.Rows(i).Cells(4).Value
            '  ايجاد المعدل
            dgv1.Rows(i).Cells(6).Value = (dgv1.Rows(i).Cells(5).Value / 150) * 100

            'استخراج التقدير
            Dim a As Double
            a = dgv1.Rows(i).Cells(6).Value
            If a <= 100 And a >= 95 Then
                dgv1.Rows(i).Cells(7).Value = "ممتاز"

            ElseIf a < 95 And a >= 85 Then
                dgv1.Rows(i).Cells(7).Value = "جيد جداً"

            ElseIf a < 85 And a >= 75 Then
                dgv1.Rows(i).Cells(7).Value = "جيد"

            ElseIf a < 80 And a >= 75 Then
                dgv1.Rows(i).Cells(7).Value = "مقبول"

            ElseIf a < 75 And a >= 0 Then
                dgv1.Rows(i).Cells(7).Value = "/"

            Else
            End If

            '  عدد مواد الرسوب
            dgv1.Rows(i).Cells(8).Value = If(dgv1.Rows(i).Cells(2).Value >= 50, 0, 1) + If(dgv1.Rows(i).Cells(3).Value >= 50, 0, 1) + If(dgv1.Rows(i).Cells(4).Value >= 50, 0, 1)

            If dgv1.Rows(i).Cells(8).Value = 0 Then
                dgv1.Rows(i).Cells(9).Value = "ناجح"

            ElseIf dgv1.Rows(i).Cells(8).Value < 3 Then
                dgv1.Rows(i).Cells(9).Value = "مكمل"

            ElseIf dgv1.Rows(i).Cells(8).Value > 2 Then
                dgv1.Rows(i).Cells(9).Value = "راسب"

            Else
            End If

        Next
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  محتاج تعديل الكود لإضافتها فى موديل new_programer 1 95 01-05-24, 10:29 AM
آخر رد: تركي الحلواني
  [سؤال] طلب تعديل كود عرض بيانات xlsx ABDULLAH HASSAN 2 113 21-04-24, 03:58 PM
آخر رد: ABDULLAH HASSAN
  تعديل على فاتورة مبيعات خالد كامل1 4 145 26-03-24, 10:49 PM
آخر رد: خالد كامل1
  تعديل كود ارسال صورة الى الواتس new_programer 2 207 21-03-24, 10:07 PM
آخر رد: new_programer
  تعديل طول حقل معين في جميع جداول القاعدة atefkhalf2004 1 131 09-03-24, 03:17 AM
آخر رد: atefkhalf2004
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 238 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  ممكن تعديل في كود التفقيط للارقام melad2002 2 409 01-01-24, 08:47 PM
آخر رد: melad2002
  [VB.NET] اريد تعديل في الكود عند طباعة DGV abu_hisham7 1 489 03-12-23, 02:40 AM
آخر رد: abu_hisham7
  [VB.NET] محتاج مساعدة تعديل على كود ZEEN4ZEEN 4 483 08-10-23, 09:11 PM
آخر رد: ZEEN4ZEEN
  محتاج تعديل على سورس كود - حفظ البيانات بدون قاعدة بيانات new_programer 5 711 30-08-23, 12:21 AM
آخر رد: atefkhalf2004

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم