تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في معرفه مجموع الاعداد
#13
(11-01-21, 02:11 AM)1nj كتب : معناتو حنرجع للكود الاول وبدل name نضع admin وبكده يعرض الاعداد كلها
كود :
Dim query = dt.Rows.Cast(Of DataRow)().GroupBy(Function(x) x.Item("admin").ToString).ToDictionary(Function(x) x.Key, Function(y) y.Count())

For Each item In query
  MsgBox(item.Key & " " & item.Value)
Next

لو فيه true و false و احمد
حيكون مثلا
true = 30
false = 12
احمد = 43

هو نجح الامر تسلم ايدكم جميعا ولكن النقطه هنا في حال استراد البيانات من ملف اكسيل و الكود في بوتن بيشوف ان الداتا تيبل فارغه 
ولكن لو اضفت الكود هنا بيشتغل تمام 
كود :
 Dim filePath As String = OpenFileDialog1.FileName
       Dim extension As String = Path.GetExtension(filePath)
       Dim header As String = If(rbHeaderYes.Checked, "YES", "NO")
       Dim conStr As String, sheetName As String

       conStr = String.Empty
       Select Case extension

           Case ".xls"
               'Excel 97-03
               conStr = String.Format(Excel03ConString, filePath, header)
               Exit Select

           Case ".xlsx"
               'Excel 07
               conStr = String.Format(Excel07ConString, filePath, header)
               Exit Select
       End Select

       'Get the name of the First Sheet.
       Using con As New OleDbConnection(conStr)
           Using cmd As New OleDbCommand()
               cmd.Connection = con
               con.Open()
               Dim dtExcelSchema As DataTable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
               sheetName = dtExcelSchema.Rows(0)("TABLE_NAME").ToString()
               con.Close()
           End Using
       End Using

       'Read Data from the First Sheet.
       Using con As New OleDbConnection(conStr)
           Using cmd As New OleDbCommand()
               Using oda As New OleDbDataAdapter()
                   Dim dt As New DataTable()
                   cmd.CommandText = (Convert.ToString("SELECT * From [") & sheetName) + "]"
                   cmd.Connection = con
                   con.Open()
                   oda.SelectCommand = cmd
                   oda.Fill(dt)
                   con.Close()

                   'Populate DataGridView.
                   GridControl1.DataSource = dt
                   Dim query = dt.Rows.Cast(Of DataRow)().GroupBy(Function(x) x.Item("privacy").ToString).ToDictionary(Function(x) x.Key, Function(y) y.Count())

                   For Each item In query
                       MsgBox(item.Key & " " & item.Value)
                   Next
               End Using
           End Using
       End Using

(11-01-21, 02:21 AM)اليوم السابع كتب :
(11-01-21, 02:11 AM)1nj كتب : معناتو حنرجع للكود الاول وبدل name نضع admin وبكده يعرض الاعداد كلها
كود :
Dim query = dt.Rows.Cast(Of DataRow)().GroupBy(Function(x) x.Item("admin").ToString).ToDictionary(Function(x) x.Key, Function(y) y.Count())

For Each item In query
  MsgBox(item.Key & " " & item.Value)
Next

لو فيه true و false و احمد
حيكون مثلا
true = 30
false = 12
احمد = 43

هو نجح الامر تسلم ايدكم جميعا ولكن النقطه هنا في حال استراد البيانات من ملف اكسيل و الكود في بوتن بيشوف ان الداتا تيبل فارغه 
ولكن لو اضفت الكود هنا بيشتغل تمام 
كود :
 Dim filePath As String = OpenFileDialog1.FileName
       Dim extension As String = Path.GetExtension(filePath)
       Dim header As String = If(rbHeaderYes.Checked, "YES", "NO")
       Dim conStr As String, sheetName As String

       conStr = String.Empty
       Select Case extension

           Case ".xls"
               'Excel 97-03
               conStr = String.Format(Excel03ConString, filePath, header)
               Exit Select

           Case ".xlsx"
               'Excel 07
               conStr = String.Format(Excel07ConString, filePath, header)
               Exit Select
       End Select

       'Get the name of the First Sheet.
       Using con As New OleDbConnection(conStr)
           Using cmd As New OleDbCommand()
               cmd.Connection = con
               con.Open()
               Dim dtExcelSchema As DataTable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
               sheetName = dtExcelSchema.Rows(0)("TABLE_NAME").ToString()
               con.Close()
           End Using
       End Using

       'Read Data from the First Sheet.
       Using con As New OleDbConnection(conStr)
           Using cmd As New OleDbCommand()
               Using oda As New OleDbDataAdapter()
                   Dim dt As New DataTable()
                   cmd.CommandText = (Convert.ToString("SELECT * From [") & sheetName) + "]"
                   cmd.Connection = con
                   con.Open()
                   oda.SelectCommand = cmd
                   oda.Fill(dt)
                   con.Close()

                   'Populate DataGridView.
                   GridControl1.DataSource = dt
                   Dim query = dt.Rows.Cast(Of DataRow)().GroupBy(Function(x) x.Item("privacy").ToString).ToDictionary(Function(x) x.Key, Function(y) y.Count())

                   For Each item In query
                       MsgBox(item.Key & " " & item.Value)
                   Next
               End Using
           End Using
       End Using
الخطأ من عندي اسف فعلا انا ضايف 2 داتا تيبل 
بجد شكرا لكم جميعا 
ويارب يكون الموضوع افاده لي اي عضو اخر محتاج مساعده في نفس النقطه

(11-01-21, 02:11 AM)1nj كتب : معناتو حنرجع للكود الاول وبدل name نضع admin وبكده يعرض الاعداد كلها
كود :
Dim query = dt.Rows.Cast(Of DataRow)().GroupBy(Function(x) x.Item("admin").ToString).ToDictionary(Function(x) x.Key, Function(y) y.Count())

For Each item In query
  MsgBox(item.Key & " " & item.Value)
Next

لو فيه true و false و احمد
حيكون مثلا
true = 30
false = 12
احمد = 43

سؤال اخير بقي ومش هشغلكم تاني انا اسف عارف اني طولت والله 
طيب انا لو عاوز اخذ القيم (الاعداد) و الاسم (Key) في متغير كيف مع العلم انا معرفش عددهم
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو


الردود في هذا الموضوع
RE: سؤال في معرفه مجموع الاعداد - بواسطة اليوم السابع - 11-01-21, 02:21 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 104 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 271 02-11-25, 11:19 PM
آخر رد: justforit
  [نقاش] سؤال MetoDas 2 1,489 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 511 20-04-25, 09:26 PM
آخر رد: Kamil
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 807 09-02-25, 12:02 AM
آخر رد: princelovelorn
  سؤال واستفسار خالد كامل1 1 402 04-02-25, 09:31 PM
آخر رد: aliday03
  سؤال فى تقرير كريستال خالد كامل1 0 394 04-02-25, 05:50 AM
آخر رد: خالد كامل1
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 448 01-02-25, 03:48 PM
آخر رد: Microformt
  [سؤال] سؤال في الكونسول justforit 1 367 21-12-24, 02:57 PM
آخر رد: aljzazy
  سؤال عن طريقة التعامل مع الفاصلة العشرية المتألق9 2 520 28-09-24, 04:45 PM
آخر رد: المتألق9

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


يقوم بقرائة الموضوع: