تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استفسار في معرفة عدد السجلات في الداتا جريد بشرط
#1
السلام عليكم ورحمه الله وبركاته
واجهتني مشكلة ارجو اجد لها حل
عندي داتا جريد فيو ويوجد فيها اكثر من عامود اريد معرفة عدد السجلات التى تحتوي على كلمة معينة في الحقل
مثال لدينا حقل التقدير وتحتوي على جيد جدا و حيد و ممتاز
اريد معرفة عدد السجلات التى تحتوي على كلمة ممتاز في عامود التقدير
شاكر مقدر تعاونكم
الرد }}}
تم الشكر بواسطة:
#2
جرب الكلاس التالي بفورم جديد
PHP كود :
Public Class Form1
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        dg
.AutoGenerateColumns False
        dg
.Rows.Add("محمد""رياضيات""ممتاز")
 
       dg.Rows.Add("سعود""رياضيات""ضعيف")
 
       dg.Rows.Add("علي""رياضيات""جيد")
 
       dg.Rows.Add("ماضي""رياضيات""جيد جدا")
 
       dg.Rows.Add("ابراهيم""رياضيات""ممتاز")
 
   End Sub

    Private Sub Button1_Click
(sender As ObjectAs EventArgsHandles Button1.Click
        Dim i 
As Integer 0
        For a 
0 To dg.Rows.Count - (IIf(dg.AllowUserToAddRows21))
 
           If dg.Rows(a).Cells(2).Value "ممتاز" Then
                i 
+= 1
            End 
If
 
       Next
        MsgBox
("عدد الممتاز: " i)
 
   End Sub
End 
Class 
الرد }}}
تم الشكر بواسطة:
#3
شكرا اخوى سعود على الرد جربت الكلاس وهو يعمل كما اريد ربي يوفقك ويزيدك من علمه .
اذا امكن تشرح لنا طريقة عمل الكود كي تتضح لنا طريقة عمله ويستفيد منه جيمع اعضاء المنتدى .
وتقبل تحياتي
الرد }}}
تم الشكر بواسطة:
#4
العفو اخوي .. مدري كيف اشرح اخاف اعميها ...لكن انت حدد النقطة الغامضة وابشر بالايضاح.
الرد }}}
تم الشكر بواسطة:
#5
سعود موضوعي لا تنساه النسخه الأحتياطيه  Huh Huh
الرد }}}
تم الشكر بواسطة:
#6
السلام عليكم ورحمة الله

أخي عادل


استخدم التقنية الحديثة من يكروسوفت 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 بما يتفق مع الشرط الموجود بين القوسين

ملاحظة: لتسير على خطى صحيحة في البرمجة لا تستخدم التقديرات (ممتاز وجيد وجيد جداً) وما شابهها بشكل نصي في جدول المواد، وإنما ضعها في جدول واربط جدول المواد به.
الرد }}}
تم الشكر بواسطة: محمود رغمان
#7
وصلت الفكرة اخوى سعود ومشكور على الشرح السطر التالي ما فهمته
For a = 0 To dg.Rows.Count - (IIf(dg.AllowUserToAddRows, 2, 1))
If dg.Rows(a).Cells(2).Value = "ممتاز" Then
بالضبط الجملة هذي (IIf(dg.AllowUserToAddRows, 2, 1
الرد }}}
تم الشكر بواسطة:
#8
مهموم الله يفرج همك 


بتعلمها أنشاء الله لكن أنا عندي مشروع للمدير ولازم اخلصه أخر وقت لي الأسبوع الجاي إذا ما خلصته الله يعنني على ..... Angel

وبعد ما أخلصه برجع بدرسسسسها دراسه لكن خلني أخلص مشروعي أول شي مافيه مجال لتجربه
الرد }}}
تم الشكر بواسطة:
#9
(02-11-15, 08:33 PM)alachk كتب : وصلت الفكرة اخوى سعود ومشكور على الشرح السطر التالي ما فهمته
       For a = 0 To dg.Rows.Count - (IIf(dg.AllowUserToAddRows, 2, 1))
           If dg.Rows(a).Cells(2).Value = "ممتاز" Then
بالضبط الجملة   هذي    (IIf(dg.AllowUserToAddRows, 2, 1

هذي لتوي عرفتها من احد الاخوة وهي تعني  ان اداة شبيكة البيانات يختلف عدد صفوفها في حال تمكين الاضافة عنها في حال عدم التمكين لذلك استخدمنا هذا الكود وهو اختصار لكود طويل مقارنة به.
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] استفسار toe 2 60 26-03-24, 08:13 PM
آخر رد: mrfenix93
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 152 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  حذف الاسطر الفارغه من الداتا جريد فيو اليوم السابع 3 2,357 03-03-24, 12:57 AM
آخر رد: مصمم هاوي
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 223 25-02-24, 11:26 PM
آخر رد: heem1986
  معرفة رصيدي للهاتف النقال المتصل بالكمبيوتر وارسال رسائل نصية منه AHMED213 0 98 22-02-24, 11:47 AM
آخر رد: AHMED213
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 312 21-02-24, 11:44 PM
آخر رد: AHMED213
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 158 21-02-24, 01:37 AM
آخر رد: heem1986
  استفسار هام جدا سلام و محبه2090 1 139 17-02-24, 08:26 PM
آخر رد: عبدالله الدوسري
  معرفة عدد مرات تكرار الاسم في الداتاقريدفيو صالح عبدالله 8 426 05-02-24, 04:39 PM
آخر رد: صالح عبدالله
  [VB.NET] مشكلة التاريخ في الداتا قريد فيو مبرمج صغير 1 6 399 24-01-24, 10:12 PM
آخر رد: annagui

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


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