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

مساعدة في تكوين جداول من استعلامات داخل بيئة الدوت نت

بدأه muhnd2012 في 15 سبتمبر 2013 · 4 رد · 458 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخوتي الاعزاء لدي سؤال حوال استعلامات من خلال DataTable وتكوين جداول جديدة من خلال الاستعلام مثلا :

 

Dim dt as new datatable

dt.Columns.Add("c1", Type.GetType("System.String"))

dt.Columns.Add("c2", Type.GetType("System.Double"))

dt.Columns.Add("c3", Type.GetType("System.Double"))

 

dt.Rows.Add("a", 1, 10)

dt.Rows.Add("b", 1, 30)

dt.Rows.Add("c", 2, 60)

dt.Rows.Add("d", 2, 40)

 

المطلوب عمل جدول جديد dt2 يكون ناتجا من الجدول الاول dt  يواسطة جمل الاستعلام بحيث يتم جمع القيم من العمود c3 اعتمادا على العمود c2  اي :

 

select c2,sum(c3) as sc from dt group by c2

 

وقد قرات بعض المواضع المتعلقة بlinq لكن حقيقة لم استطع ان اصل الى حل شافي

 

انتظر الردود جعله الله في ميزان حسناتكم

#2

Dim dt as new datatable

dt.Columns.Add("c1", Type.GetType("System.String"))

dt.Columns.Add("c2", Type.GetType("System.Double"))

dt.Columns.Add("c3", Type.GetType("System.Double"))

dt.Rows.Add("a", 1, 10)

dt.Rows.Add("b", 1, 30)

dt.Rows.Add("c", 2, 60)

dt.Rows.Add("d", 2, 40)

Me.dataGridView1.DataSource = dt

MsgBox("X")

Dim query = From row In dt

group row By c2 = row.Field(Of Double)("c2") Into c2_group = Group

Select New With

{Key c2, .c3_sum = c2_group.Sum(Function(f) f.Field(Of Double)("c3"))}

Me.dataGridView1.DataSource = query.ToList

1

Samir Ibrahim

VFP Blog

VB.NET Blog

#3

شكرا جزيلا استاذ سامر على ردك الشافي الوافي، وقد ساعتني كثيرا في كسر حاجز LINQ :) 

#4

شكرا جزيلا استاذ سامر على ردك الشافي الوافي، وقد ساعتني كثيرا في كسر حاجز LINQ :) 

#5

العفو . لكن اسمي سمير :)

Samir Ibrahim

VFP Blog

VB.NET Blog

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

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

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

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

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