السلام عليكم جميعا
من فضلكم
1- عاوز كود ضرب عمودين ويكون الناتج فى عمود ثالث فى datagridview
2- ممكن شرح عمل فاتورة مبيعات بالاكسس فى vb.net
وجزاكم الله خيرا
على فكرة استاذانا الكريم شكرا على الاهتمام والرد والكود اللى حظرتك كتبتوا تمام بسر المشكلة
ان النتيجة لا تتم الا عندما اضغط على العمود الثالث بالموس
(13-03-14, 11:53 AM)atef_020 كتب : [ -> ]على فكرة استاذانا الكريم شكرا على الاهتمام والرد والكود اللى حظرتك كتبتوا تمام بسر المشكلة
ان النتيجة لا تتم الا عندما اضغط على العمود الثالث بالموس
ضع الكود في حدث
CellEndEdit فعندما تفرغ من الكتابة في العمود الاول او الثاني ستتم العملية الحسابية
انت تستخدم Button للإضافة لذلك ضع هذا الكود في محرر الاكواد في اي مكان
PHP كود :
Sub DataGridViewValidating()
Dim sumc As Double = 0
For Each rc As DataGridViewRow In Me.DataGridView1.Rows
sumc = rc.Cells(2).Value * rc.Cells(1).Value
rc.Cells(3).Value = sumc
Next
End Sub
ثم استدعي هذا الاجراء
DataGridViewValidating مع الاجراء الذي صنعته
view ليكون كالتالي
PHP كود :
Sub view()
If con.State() Then con.Close()
con.Open()
Dim dr As New OleDbDataAdapter(sql, con)
Dim dt As New DataTable
dr.Fill(dt)
Me.DataGridView1.DataSource = dt
con.Close()
DataGridView1.Columns(0).HeaderText = "الرقم"
DataGridView1.Columns(1).HeaderText = "السعر"
DataGridView1.Columns(2).HeaderText = "الكمية "
DataGridView1.Columns(3).HeaderText = "الاجمالى "
DataGridView1.Columns(0).Width = 50
DataGridView1.Columns(1).Width = 80
DataGridView1.Columns(2).Width = 80
DataGridView1.Columns(3).Width = 110
DataGridViewValidating()
End Sub
تم تجربته علي المثال المرفق ومشي الحال
جزاكم الله خيرا شغال تمام
معلش فية حاجة تانية الاجمالى اللى هوة نتيجة ضر العمودين لا يظهر فى قاعدة البيانات بنفس القيمة يظهر بقمة صفر
اخى الكرم ممكن اعرف ازاى اضيف التاريخ فى datagridview فى خلية date وتضاف ايضا فى قاعدة البيانات فى المثال المرفق فى المشاركة #6