الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤالي عن قيمة متغير ساحصل عليها من جدول موجود في داتا سيت

بدأه زهرة الزنبق في 20 يونيو 2012 · 1 رد · 317 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

*لدي جدول مصمم عن طريق قاعدة بيانات sql يسمي (log_on)به حقلان واحد لاسم المستخدم

( user_name)والثاني لحالة المستخدم هل هو ( on /off) ويسمي(status) يعني نوع البيانات في هذا الحقل (bit)

واقوم باستدعاء الجدول ووضعه في داتا سيت بالكود

Dim com1c As New SqlCommand("select user_name,status from log_on ", con)

Dim s1c As New DataSet

Dim t1c As New SqlDataAdapter

t1c.SelectCommand = com1c

t1c.Fill(s1c, "log_on")

*ثم اظهر بيانات الجدول في داتا جريد بالكود

DataGridView1.DataSource = s1c.Tables(0)

ويظهر في الداتا جريد عمودان احدهما يشمل اسماء مستخدمي البرنامج والعمود الاخر

يظهر فيه حالة المستخدم اذا كان ( on/off) وتظهر عبارة عن checkbox اذا كان checked

هذا يعني انه on واذا كان uncheked هذا معناه انه off

السؤال

قمت بعمل متغير (vr1) يعبر عن عدد المستخدمين الكلي في البرنامج وهذا بالكود

vr1= s1b.Tables(0).Rows.Count

لان الداتا جريد تظهر جميع المستخدمين

اريد ايضا عمل متغير يعبر عن عدد المستخدمين الذين هم في حالة (on)اي عدد المستخدمين اللي اقيمة العمود status =true

فكيف يكون الكود ؟؟

تم تعديل هذه المشاركة بواسطة زهرة الزنبق في 20 يونيو 2012 في 11:19

#2

السلام عليكم ورحمة الله وبركاته

جربي الكود التالي

Dim sum As Integer = 0
        For i = 0 To DataGridView1.Rows.Count - 1
            If DataGridView1.Rows(i).Cells(رقم العمود).Value = True Then
                sum = sum + 1
            End If
        Next
        MsgBox(sum)

أو من DataTable

Dim sum As Integer = 0
        For i = 0 To s1b.Tables(0).Rows.Count - 1
            If s1b.Tables(0).Rows(i).item(رقم العمود)= True Then
                sum = sum + 1
            End If
        Next
        MsgBox(sum)

السلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 20 يونيو 2012 في 14:50

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…