(03-06-20, 01:16 AM)WaeLx كتب : و عليكم السلام و رحمة الله و بركاته
بدل كلمة Return
ضع كلمة Exit sub
مشكور يا اخي
و لكن للاسف لا يعمل
(03-06-20, 05:52 AM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم اليك هذا الكود سيتم التحقق من الكمية واذا كانت اكبر ستظهر رسالة وعند الضغط عليها
نفرغ الخلية ثم نعطي امرا باختيار الخلية عبر تفعيل مفاتيح الاسهم بالكود
ملاحظة: انا افترضت خلية المخزن اندكس 2 والكمية المطلوبة اندكس 3 يمكنك التعديل وفق اندكس الخلايا التي لديككود :
Private Sub DataGridView1_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
' تعريف متغير رقمي يأخذ اندكس الصف الحالي
Dim dd As Integer = DataGridView1.CurrentRow.Index
For q As Integer = 0 To DataGridView1.Rows.Count - 1
Dim IQty, SQty As Double
IQty = DataGridView1.CurrentRow.Cells(2).Value
SQty = DataGridView1.CurrentRow.Cells(3).Value
If SQty > IQty Then
MsgBox("الكمية المطلوبة أكبر من الكمية المتاحة")
' تفريغ الخلية
DataGridView1.CurrentRow.Cells(3).Value = Nothing
' اختيار الخلية
DataGridView1.Rows(dd).Cells(3).Selected = True
'تحتاج الى تنفيذ السطر التالي مرة واحدة للرجوع الى السطر
SendKeys.Send("{UP}")
'تحتاج الى تنفيذ السطر التالي بعدد رقم الخلية
SendKeys.Send("{Right}")
SendKeys.Send("{Right}")
SendKeys.Send("{Right}")
' الخروج من الصب
Exit Sub
End If
Next
End Sub
تمت التجربة و لم يعمل ايضا و يظهر رسالة خطأ ان لا يمكن ان تكون قيمة السعر فارغة و كل القيمة موجودة و ظاهره اساسا
