منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] حذف صف من داتا جريد فيو - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] حذف صف من داتا جريد فيو (/showthread.php?tid=23726)



حذف صف من داتا جريد فيو - محمد اسماعيل - 07-02-18

لدي داتا جريد فيو بها عمود شيك بوكس رقم 4

اريد عند الضغط وعمل شيك تنفيذ الحذف استخدمت الكود التالي ولكن بمجرد الضغط علي الصف يفعل الامر

اريد الا يتم تفعيل الكود الا بعد عمل شيك لصف المحدد


كود :
   Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
       For Each row As DataGridViewRow In DataGridView1.Rows
           If row.Cells(4).Selected = True Then
               If row.Cells(2).Value > 0 Then
                   MsgBox(row.Cells(2).Value & " لايمكن حذف البيانات حيث هناك اصناف بالمخزن عددها  ") : Exit Sub
               End If
               DataGridView1.Rows.Remove(row)
           End If
       Next
   End Sub



RE: حذف صف من داتا جريد فيو - طالب برمجة - 07-02-18

استخدم عمود بوتون بدلا من عمود شيك بوكس مع هذا الكود
PHP كود :
Private Sub DataGridView1_CellContentClick(ByVal sender As ObjectByVal e As DataGridViewCellEventArgsHandles DataGridView1.CellContentClick
    
If e.ColumnIndex 3 Then 'حدد رقم عمود البوتون
        If sender.CurrentRow.Cells(2).Value > 0 Then
            MsgBox(sender.CurrentRow.Cells(2).Value & " لايمكن حذف البيانات حيث هناك اصناف بالمخزن عددها  ")
        Else
            sender.Rows.Remove(DataGridView1.CurrentRow)
        End If
    End If
End Sub 



RE: حذف صف من داتا جريد فيو - محمد اسماعيل - 07-02-18

(07-02-18, 03:49 PM)طالب برمجة كتب : استخدم عمود بوتون بدلا من عمود شيك بوكس مع هذا الكود
PHP كود :
Private Sub DataGridView1_CellContentClick(ByVal sender As ObjectByVal e As DataGridViewCellEventArgsHandles DataGridView1.CellContentClick
    If e
.ColumnIndex 3 Then 'حدد رقم عمود البوتون
        If sender.CurrentRow.Cells(2).Value > 0 Then
            MsgBox(sender.CurrentRow.Cells(2).Value & " لايمكن حذف البيانات حيث هناك اصناف بالمخزن عددها  ")
        Else
            sender.Rows.Remove(DataGridView1.CurrentRow)
        End If
    End If
End Sub 

انا  استخدمت الكود التالي وظبط معايا بس عايز لو اكتر من صف تم عمل شيك لة يخرج من الكود   اسندت الكود لزر خارج الداتا جريد

كود :
If DataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected) > 0 Then
           MsgBox("تم اختيار اكتر من صنف لايتم الحذف الا صنف صنف") : Exit Sub
       End If
       For i As Integer = DataGridView1.Rows.Count() - 1 To 0 Step 1
           Dim delete As Boolean
           delete = DataGridView1.Rows(i).Cells(4).Value
           If delete = True Then
               Dim row As DataGridViewRow
               row = DataGridView1.Rows(i)
               DataGridView1.Rows.Remove(row)
           End If

       Next



RE: حذف صف من داتا جريد فيو - طالب برمجة - 07-02-18

حسب شرحك الأخير فإن مشاركتي السابقة مناسبة لك حيث أنها تعمل على أساس صنف صنف


RE: حذف صف من داتا جريد فيو - محمد اسماعيل - 07-02-18

(07-02-18, 04:35 PM)طالب برمجة كتب : حسب شرحك الأخير فإن مشاركتي السابقة مناسبة لك حيث أنها تعمل على أساس صنف صنف

اعزك الله اخي الكريم وبارك فيك وزادك من فضلة وعلمة

ساعتمد طريقتك ولكن

في سؤال بسيط اي طريقة افضل لنظام البيع في شاشة بيع الاصناف عند الحذف ان يتم من الداتا جريد ام من  زر خارجي بعد اختيارة او فحصة


RE: حذف صف من داتا جريد فيو - طالب برمجة - 07-02-18

أفضل إجابة تجدها عند موظفي الكاشير
لأن إجابتهم تكون من واقع استعمالهم لشاشات البيع وستعرف منهم أي الطرق أفضل،
والأفضل أن تسأل في  مجموعة محلات مختلفة من ناحية ضغط الزبائن، ثم تأخذ بما يفضله الأغلبية.


RE: حذف صف من داتا جريد فيو - محمد اسماعيل - 07-02-18

(07-02-18, 04:58 PM)طالب برمجة كتب : أفضل إجابة تجدها عند موظفي الكاشير
لأن إجابتهم تكون من واقع استعمالهم لشاشات البيع وستعرف منهم أي الطرق أفضل،
والأفضل أن تسأل في  مجموعة محلات مختلفة من ناحية ضغط الزبائن، ثم تأخذ بما يفضله الأغلبية.

يعني كلاهما يمكن تطبيقة

سؤال اخير بدون ما اكثر عليك وسببة عدم خبرتي بالكاشير وبرامجة برمجيا

مع كثرة لاصناف وتعددها واضافتها لشاشة البيع

انا استخدم داتا جريد فيو لشاشة البيع بدون قاعدة بيانات (جدول )  يعني اضافة وحذف مباشرة بدون insert ,update ,delete 

هل الطريقة عملية ام اصمم جدول لداتا جريد فيو واستخدم insert ,update ,delete    

واسف مرة اخري لاكثاري عليك الاسئلة ولكن اريد ان استفيد من خبرة حضرتك لا اريد ان اقوم  بعمل برنامج مؤقت غير جيد


RE: حذف صف من داتا جريد فيو - طالب برمجة - 07-02-18

للأسف ليس لدي الخبرة في برامج الكاشير والمبيعات وما شابه
فأنا ما زلت طالبا ولم أصل بعد لدرجة أن اعمل مشروع كبير من هذا النوع من البرامج


RE: حذف صف من داتا جريد فيو - محمد اسماعيل - 07-02-18

(07-02-18, 05:32 PM)طالب برمجة كتب : للأسف ليس لدي الخبرة في برامج الكاشير والمبيعات وما شابه
فأنا ما زلت طالبا ولم أصل بعد لدرجة أن اعمل مشروع كبير من هذا النوع من البرامج

وفيت ما قصرت اعانك الله علي تحصيل العلم


RE: حذف صف من داتا جريد فيو - المتألق9 - 20-02-18

مشكورين جدا