منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] تجميع عمود في DataTable - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : [سؤال] تجميع عمود في DataTable (/showthread.php?tid=3001)

الصفحات: 1 2


تجميع عمود في DataTable - AHMED SHARAF - 25-05-14

السلام عليكم ورحمة الله وبركاته
الاخوه الافاضل عندي سؤال : بعد ما حملت الجدول من الداتا بيس الي الداتا تيبل ازاي احسب مجموع عمود معين (بالكود طبعاً)
يعني مثلاُ عندي الجدول به حقل للاسم وحقل للتاريخ وحقل للمبلغ
كيف اقوم بجمع اجمالي المبالغ كلها او عن فترة معينة


RE: تجميع عمود في DataTable - مالكـ - 25-05-14

الطريقة الاولى

كود :
Dim x As Double

        For i As Integer = 0 To Table1DataGridView.RowCount - 1
            x += DataGridView.Rows(i).Cells(2).Value
        Next
        TextBox3.Text = x.ToString

الطريقة الثانية
كود :
Me.TextBox3.Text = (From row In DataGridView.Rows Select CDbl(row.Cells(2).Value)).Sum()


رقم العمود 2


RE: تجميع عمود في DataTable - AHMED SHARAF - 25-05-14

الاستاذ مالك شكراً علي المساعدة
الطريقة الثانية عجباني اكثر
هي دي طريقة الLINQ مش كده

بس انا عاوز نفس الطريقة بدون الداتا جريد فيو يعني اجمع منDataTable علي طول , ينفع ولا لأ؟


RE: تجميع عمود في DataTable - مالكـ - 25-05-14

الكود الثاني منقول من الاخ ابو رائد


======
بالنسبة لطلبك .... ارفع مثالك .... حتى يتم مساعدتك بشكل أسرع


RE: تجميع عمود في DataTable - beep - 25-05-14

لنفرض ان اسم DataTable هو dt
وان اسم العمود الذي تريد جمعه اسمه num

عن
د ذلك يكون الكود كالتالي


كود :
MsgBox(dt.Compute("sum(num)", "").ToString)



RE: تجميع عمود في DataTable - AHMED SHARAF - 27-05-14

الاستاذ beep شكراً علي الكود لأنه هو المطلوب فعلاً
الاستاذ مالك انا هارفع مثال بس علشان انا طالب حاجة تانية
هاظبط المثال واكتب المطلوب وارفعه

شكراً علي تعاونكم معي


RE: تجميع عمود في DataTable - AHMED SHARAF - 27-05-14

الأخوه الأفاضل أرفقت مثال عبارة عن شاشة تجمع الاتي :

-الرصيد المرحل من الشهر السابق
-إجمالي المدفوع من المشتركين خلال شهر معين
-إجمالي الإيراد
-إجمالي المصروفات خلال شهر معين
-فائض أو عجز مرحل للشهر المقبل

وكل بيان من هذه البيانات يتم تجميعه من جدول منفصل

المطلوب بقي اني أعمل نفس البيانات دي وبنفس الشكل ده ولكن تكون في تقرير مش في فورم .

أنا منتظر مساعدتكم كالعاده
ولحين الرد ادعوا الله لكم بالمزيد من العلم الذي ينفع الناس .


RE: تجميع عمود في DataTable - AHMED SHARAF - 29-05-14

لماذا لم يتم الرد
هو الموضوع صعب أوي كدة


RE: تجميع عمود في DataTable - Abu Ehab - 30-05-14

لا مش صعب ولا شيئ

طيب لمعلوماتك :
أنت لو عايز ترووح تجمع من الجدول وبعدين تأتي بالبيانات ,, راح ياخد وقت كثير

تعال أعملها لك على السريع وبطريقة أبو أيهاب
..

PHP كود :
Label1.Text = (From R As DataGridViewRow In DataGridView1.Rows _
                       Where R
.Cells(2).FormattedValue <> "" Select CDbl(R.Cells(2).Value)).Sum() 

بس خلاص ويعطيكم العافية شباب .


RE: تجميع عمود في DataTable - AHMED SHARAF - 04-06-14

أشكرك أستاذ أبو إيهاب على الرد
بس اللي انا عاوزه إني أعمل تقرير بنفس شكل المثال المرفق في المشاركة رقم 7