01-11-15, 01:43 AM
السلام عليكم ورحمة الله
أخي عادل
استخدم التقنية الحديثة من يكروسوفت Linq
وهي عدة أنواع:
LINQ to Objects
LINQ to SQL
LINQ to XML
LINQ to DataSet
وهنا سنستخدم النوع LINQ to Objects
ومن ضمت خدماتها Aggregate وتعني التجميع أو الإحصاء،
ودوالها All وAny وAverage وCount وLongCount وMax وMin وSum
وبالنسبة لهذا الموضوع سنستخدم الدالة Count بالطريقة التالية
وكما نلاحظ تم وضعها في سطرين للتوضيح (مع أنه يمكن وضعهما في سطر واحد)
السطر الأول: نريد التجميع من أسطر DataGridView1 (وتم وضع المتغير x للسطر لنتمكن من اختيار الخلية المطلوب معاينتها)
السطر الثاني: ضعها بشكل عدد عناصر Count بما يتفق مع الشرط الموجود بين القوسين
ملاحظة: لتسير على خطى صحيحة في البرمجة لا تستخدم التقديرات (ممتاز وجيد وجيد جداً) وما شابهها بشكل نصي في جدول المواد، وإنما ضعها في جدول واربط جدول المواد به.
أخي عادل
استخدم التقنية الحديثة من يكروسوفت Linq
وهي عدة أنواع:
LINQ to Objects
LINQ to SQL
LINQ to XML
LINQ to DataSet
وهنا سنستخدم النوع LINQ to Objects
ومن ضمت خدماتها Aggregate وتعني التجميع أو الإحصاء،
ودوالها All وAny وAverage وCount وLongCount وMax وMin وSum
وبالنسبة لهذا الموضوع سنستخدم الدالة Count بالطريقة التالية
PHP كود :
Dim c =
Aggregate x As DataGridViewRow In DataGridView1.Rows
Into Count(x.Cells(2).Value = "ممتاز")
MsgBox(c)
وكما نلاحظ تم وضعها في سطرين للتوضيح (مع أنه يمكن وضعهما في سطر واحد)
السطر الأول: نريد التجميع من أسطر DataGridView1 (وتم وضع المتغير x للسطر لنتمكن من اختيار الخلية المطلوب معاينتها)
السطر الثاني: ضعها بشكل عدد عناصر Count بما يتفق مع الشرط الموجود بين القوسين
ملاحظة: لتسير على خطى صحيحة في البرمجة لا تستخدم التقديرات (ممتاز وجيد وجيد جداً) وما شابهها بشكل نصي في جدول المواد، وإنما ضعها في جدول واربط جدول المواد به.
