تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حساب مجموع ما في الداتا جريد فيو لكل صف
#1
السلام عليكم يا اخواني 

اذا سمحتم اتمنى افادتي فقمت بعمل داتا جريد فيو واريد حساب 
B - A * C = Total لكل صف من الصفوف عند فتح الفورم او ضغط على تحديث
وهذا مثال واتمنى الافادة فلم اجد الموضوع او انه طرح بصيغة اخرى


الملفات المرفقة
.rar   WindowsApplication3.rar (الحجم : 81.29 ك ب / التحميلات : 38)
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم....
قم بعمل نسخ ولصق لهذا الكود كاملا وضعة في مشروعك وجرب.
كود :
Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
       On Error Resume Next
       Dim sumc As Double = 0
       For Each rc As DataGridViewRow In Me.DataGridView1.Rows
           sumc = rc.Cells(3).Value - rc.Cells(2).Value * rc.Cells(4).Value
           rc.Cells(5).Value = sumc
       Next
   End Sub
المبرمج لا يفكر في المشكلة بل في الحل!!
الرد }}}
#3
(18-05-19, 03:36 PM)اسامه الهرماوي كتب : السلام عليكم....
قم بعمل نسخ ولصق لهذا الكود كاملا وضعة في مشروعك وجرب.
كود :
Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
       On Error Resume Next
       Dim sumc As Double = 0
       For Each rc As DataGridViewRow In Me.DataGridView1.Rows
           sumc = rc.Cells(3).Value - rc.Cells(2).Value * rc.Cells(4).Value
           rc.Cells(5).Value = sumc
       Next
  
End Sub


أشكرك جزيل الشكر اخي العزيز ولكن في الحساب تكون الأعداد ملخبطه والناتج خطا 
واتمنى ان تفيدني ولك جزيل الشكر مرة أخرى
   
الرد }}}
تم الشكر بواسطة: elgokr
#4
(18-05-19, 11:42 AM)alshandodi كتب : السلام عليكم يا اخواني 

اذا سمحتم اتمنى افادتي فقمت بعمل داتا جريد فيو واريد حساب 
B - A * C = Total لكل صف من الصفوف عند فتح الفورم او ضغط على تحديث
وهذا مثال واتمنى الافادة فلم اجد الموضوع او انه طرح بصيغة اخرى


ضع هذا الاستعلام وستحصل على المجموع Total مع البيانات
"select ID, product_NAME, A, B, C, ((B-A)*C) AS Total from TBL_products"

لا تنسى تحذف سطر DT.Columns.Add
الرد }}}
#5
السلام عليكم اخي الكريم
هذا مثال لما تريد ان شاء الله
دمت بخير ... رمضان كريم
أخي الكريم قم بتعديل السجلات لانني كنت قد سجلتها قبل ان اكتب كود الحساب ليظهر الناتج في مربع النص Total


الملفات المرفقة
.rar   SumCells.rar (الحجم : 86.05 ك ب / التحميلات : 71)
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
#6
(18-05-19, 08:44 PM)sami4 كتب :
(18-05-19, 11:42 AM)alshandodi كتب : السلام عليكم يا اخواني 

اذا سمحتم اتمنى افادتي فقمت بعمل داتا جريد فيو واريد حساب 
B - A * C = Total لكل صف من الصفوف عند فتح الفورم او ضغط على تحديث
وهذا مثال واتمنى الافادة فلم اجد الموضوع او انه طرح بصيغة اخرى


ضع هذا الاستعلام وستحصل على المجموع Total مع البيانات
"select ID, product_NAME, A, B, C, ((B-A)*C) AS Total from TBL_products"

لا تنسى تحذف سطر DT.Columns.Add


6.8999999999999995 هذا الناتج يظهر اذا كان يوجد به كسور مال هو الحل 
اذا كان دون كسور يظهر صحيح
الرد }}}
تم الشكر بواسطة:
#7
إستعمل مثلا هذا الكود لإزالة الكسور

كود :
FormatNumber()

قم بوضع الناتج ذاخل القوس
الرد }}}
تم الشكر بواسطة:
#8
(19-05-19, 08:01 AM)alshandodi كتب :
(18-05-19, 08:44 PM)sami4 كتب :
(18-05-19, 11:42 AM)alshandodi كتب : السلام عليكم يا اخواني 

اذا سمحتم اتمنى افادتي فقمت بعمل داتا جريد فيو واريد حساب 
B - A * C = Total لكل صف من الصفوف عند فتح الفورم او ضغط على تحديث
وهذا مثال واتمنى الافادة فلم اجد الموضوع او انه طرح بصيغة اخرى


ضع هذا الاستعلام وستحصل على المجموع Total مع البيانات
"select ID, product_NAME, A, B, C, ((B-A)*C) AS Total from TBL_products"

لا تنسى تحذف سطر DT.Columns.Add


6.8999999999999995 هذا الناتج يظهر اذا كان يوجد به كسور مال هو الحل 
اذا كان دون كسور يظهر صحيح

اذا كنت لا تريد الكسور ولا تريد التقريب
ضع كلمه fix قبل اقواس العمليه الحسابيه التي في الاستعلام
"select ID, product_NAME, A, B, C, fix((B-A)*C) AS Total from TBL_products"

واذ كنت تريد شكل الرقم مقسم الى اجزاء الالوف بفاصله مع كسر رقمين كرقم العمله
اكتب format قبل اقواس العمليه الحسابيه التي في الاستعلام مع اضافه التنسيق قبل اقفال القوس الاخير
"select ID, product_NAME, A, B, C, format((B-A)*C,'#,#.00') AS Total from TBL_products"
الرد }}}
#9
الشكر الجزيل لــ  اسامه الهرماوي 
                   إبراهيم إيبو
                   [b]sami4 [/b]
                   sniperjawadino
           وكل أعضاء هذا المنتدى العزيز على قلبي

لقد تم إيجاد الحل وهذا بفضلكم جميعا فكلكم يد واحده تقدم العون 

وهذا الكود الذي احتاجه واتمنى الجميع يستفيد دون الحاجه الى اضافة العمود في قاعدة البيانات

كود :
       DT.Rows.Clear()
       DA = New OleDbDataAdapter("select ID, product_NAME, A, B, C,D, format((B*C),'#,#.000') AS Total,((D-C)) AS Total2, format((B*Total2),'#,#.000') AS Total3 from TBL_products", con)
       DA.Fill(DT)
       Me.DataGridView1.DataSource = DT
       DT.Columns.Add("Total")
       DT.Columns.Add("Total2")
       DT.Columns.Add("Total3")
 [url=http://vb4arb.com/vb/showthread.php?pid=141201#pid141201][/url]




                          
الرد }}}
تم الشكر بواسطة: حريف برمجة


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حساب عدد الطلاب محمد خيري 4 96 12-03-24, 02:07 PM
آخر رد: محمد خيري
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 144 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  حذف الاسطر الفارغه من الداتا جريد فيو اليوم السابع 3 2,336 03-03-24, 12:57 AM
آخر رد: مصمم هاوي
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 205 25-02-24, 11:26 PM
آخر رد: heem1986
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 149 21-02-24, 01:37 AM
آخر رد: heem1986
  حساب المبلغ الإجمالي محمد خيري 2 295 30-01-24, 08:08 PM
آخر رد: محمد خيري
  [VB.NET] محتاج كود حساب الفرق بين تاريخين بالايام moustafakamel95 3 435 29-01-24, 04:05 PM
آخر رد: مصطفى مصطفى
  [VB.NET] مشكلة التاريخ في الداتا قريد فيو مبرمج صغير 1 6 393 24-01-24, 10:12 PM
آخر رد: annagui
  كيف ارسل مجموع 3 تكست بوكس إلى واحد بالترتيب ؟ أبووسم 3 323 18-12-23, 05:17 PM
آخر رد: أبووسم
  هل الداتا قراد فيو تسمح بتعدد الاسطر داخل الخلية عند جلب بيانات نصية طويله من قاعدة ب khalidalwdi 3 449 10-11-23, 11:08 AM
آخر رد: khalidalwdi

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم