منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تجميع عمود في DataTable
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته
الاخوه الافاضل عندي سؤال : بعد ما حملت الجدول من الداتا بيس الي الداتا تيبل ازاي احسب مجموع عمود معين (بالكود طبعاً)
يعني مثلاُ عندي الجدول به حقل للاسم وحقل للتاريخ وحقل للمبلغ
كيف اقوم بجمع اجمالي المبالغ كلها او عن فترة معينة
الطريقة الاولى

كود :
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
الاستاذ مالك شكراً علي المساعدة
الطريقة الثانية عجباني اكثر
هي دي طريقة الLINQ مش كده

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


======
بالنسبة لطلبك .... ارفع مثالك .... حتى يتم مساعدتك بشكل أسرع
لنفرض ان اسم DataTable هو dt
وان اسم العمود الذي تريد جمعه اسمه num

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


كود :
MsgBox(dt.Compute("sum(num)", "").ToString)
الاستاذ beep شكراً علي الكود لأنه هو المطلوب فعلاً
الاستاذ مالك انا هارفع مثال بس علشان انا طالب حاجة تانية
هاظبط المثال واكتب المطلوب وارفعه

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

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

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

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

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

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

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

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

بس خلاص ويعطيكم العافية شباب .
أشكرك أستاذ أبو إيهاب على الرد
بس اللي انا عاوزه إني أعمل تقرير بنفس شكل المثال المرفق في المشاركة رقم 7
الصفحات : 1 2