تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
فحص لــ القيمة المدخلة فى حقل مفتاح رئيسى Unique Key ل datagridview
#1
فى حقل فى الجدول يعتبر حقل مفتاح رئيسى من النوع String  عاوز اقدر اغير فى البيانات .......بس لو CELL تركت فارغة او تكرر المحتوى بداخلها تظهر رسالة معينة .....و يتم الرجوع للقيمة السابقة
الرد }}}}
تم الشكر بواسطة:
#2
ارجوا توضيح ما المقصود بــ حقل مميز ؟
وما هي القيمة السابقة ؟
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}}
تم الشكر بواسطة:
#3
(14-11-16, 08:54 AM)Genius Live كتب : ارجوا توضيح ما المقصود بــ حقل مميز ؟
وما هي القيمة السابقة ؟

اقصد بالحقل المميز unique field
او المفتاح الرئيسى
الرد }}}}
تم الشكر بواسطة:
#4
Try it
كود :
 If datagridview1.CurrentRow.Cells(0).Value= Nothing MsgBox("empty cell")
Change Cells(0) to cell index
{‏‏ يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنكُمْ وَالَّذِينَ أُوتُوا الْعِلْمَ دَرَجَاتٍ‏ }

 " Mohamed M. Bedair     -     " Abu Anas
Genius Live , Egypt
الرد }}}}
تم الشكر بواسطة: noway
#5
(14-11-16, 11:35 AM)Genius Live كتب :
Try it
كود :
 If datagridview1.CurrentRow.Cells(0).Value= Nothing MsgBox("empty cell")
Change Cells(0) to cell index
احب ان اشكرك على تعبك معى
أولا لم تنجح المحاولة
لو انتقل المستخدم من الصف الذى فيه التغير الى صف اخر ..........سيختلف currentRow
ثانيا: اتمنى ان ارجع cell الى الوضع السابق قبل التعديل
الرد }}}}
تم الشكر بواسطة:
#6
السؤال بهذه الطريقة غامض نوعا ما صديقي
ما هي طريقة الربط (كود او معالج)؟
هل ستفحص التكرار عبر DataGridView فقط , اي البيانات المعروضة فيها  , هل البيانات في الجدول المطلوب كلها معروضة في DataGridView ام جزء منها وفق استعلام ما
ام ستفحص وفق الجدول الموجود في القاعدة (اي كل بيانات الجدول)
بالنسبة لادخالات الفارغة يمكنك اعتماد كود الاخ Genius  و لكن السؤال في اي حدث ستضعه اعتقد ان الاحداث الخاصة بالاسطر هي انسب مكان
مثل (RowValidated,Rowvalidating,RowLeave) او يمكنك حتى اعتماد الحدث (DataGridView_DataError) و تجربة مثل هذا الكود

PHP كود :
           If IsDBNull(DataGridView.CurrentRow.Cells("Cell").ValueThen

                MsgBox
("لا يمكن ان تكون القيمة فارغة"MsgBoxStyle.MsgBoxRtlReading MsgBoxStyle.Exclamation"تنبيه")
 
               e.Cancel True

            End 
If 
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}}
تم الشكر بواسطة:
#7
اولا: احب ان اشكر كل من تعب معى فى هذا الموقع الرائع
ثانيا: لقد وجدت الحل باستخدام datagridview1_DatatError

وهذا هو الكود
PHP كود :
Private Sub DataGridView1_DataError(ByVal sender As System.ObjectByVal e As System.Windows.Forms.DataGridViewDataErrorEventArgsHandles DataGridView1.DataError
       
        If 
(e.Context DataGridViewDataErrorContexts.Commit_
            Then
            MessageBox
.Show("Commit error")
 
       End If
 
       If (e.Context DataGridViewDataErrorContexts _
            
.CurrentCellChangeThen
            MessageBox
.Show("Cell change")
 
       End If
 
       If (e.Context DataGridViewDataErrorContexts.Parsing_
            Then
            MessageBox
.Show("parsing error")
 
       End If
 
       If (e.Context _
            DataGridViewDataErrorContexts
.LeaveControlThen
            MessageBox
.Show("leave control error")
 
       End If

 
       If (TypeOf (e.ExceptionIs ConstraintExceptionThen
            Dim view 
As DataGridView CType(senderDataGridView)
 
           view.Rows(e.RowIndex).ErrorText "an error"
 
           view.Rows(e.RowIndex).Cells(e.ColumnIndex_
                
.ErrorText "an error"

 
           e.ThrowException False
        End 
If
 
   End Sub 
الرد }}}}
تم الشكر بواسطة: ابو ليلى


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] ربط سطر من datagridview بفورم اخر يعرض معلومات مخزنة subhialjzazy 5 109 19-01-17, 09:49 PM
آخر رد: ahmed.nabil
  [VB.NET] مشكلة في تغيير لون خلفية الخلية في ال Datagridview Joe kad 10 234 09-01-17, 02:01 AM
آخر رد: مساعدة
  DataGridView و sql Mohamed20 0 53 30-12-16, 08:06 PM
آخر رد: Mohamed20
  [VB.NET] استفسار عن DataGridView dubai.eig 3 169 28-12-16, 08:11 AM
آخر رد: Hazim Elabd
  التحقق من وجود هذة القيمة فى الداتا جريد فيو مع العلم انى استخدم المعالج araxis 4 258 29-11-16, 07:26 AM
آخر رد: amgad525
  التعديل علي datagridview باستخدام sql command dark1459 6 198 21-11-16, 11:55 AM
آخر رد: dark1459
  [VB.NET] DataGridView بطيء جدا ساعدوني لاجد حل dubai.eig 4 187 20-11-16, 09:22 PM
آخر رد: ابو ليلى
  اضافة عمود من نوع image ل bound datagridview noway 1 117 17-11-16, 12:08 PM
آخر رد: Genius Live
Photo [سؤال] لدي مشكله DataGridView أحمد العرب 4 191 16-11-16, 10:26 AM
آخر رد: أحمد العرب
  كيف يمكن اضافة مجموعة حقول الي datagridview والتعديل عليها مباشرتا dark1459 2 125 15-11-16, 10:30 PM
آخر رد: السرور

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


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