تقييم الموضوع :
  • 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 يونس 4 78 22-02-17, 06:50 PM
آخر رد: يونس
Photo [VB.NET] تمرير القيمة من مربع نص وجمعها مع القيمة الاولى في DataGridView يونس 0 43 22-02-17, 05:15 PM
آخر رد: يونس
  كيفية عرض البيانات فى DataGridView فى وضع CrossTab noway 1 61 21-02-17, 09:03 PM
آخر رد: noway
Wink [VB.NET] استفسار بخصوص التعديل والحفظ علي اداة datagridview dark1459 9 113 20-02-17, 02:13 AM
آخر رد: khodor1985
  [VB.NET] مشكلة مع datagridview لا تعرض السجلات الجديدة الا بعد اقفال البرنامج darklibya88 3 135 01-02-17, 04:01 PM
آخر رد: جابر
  دمج الخلايا في DataGridView أسامة السالمي 8 172 29-01-17, 05:39 PM
آخر رد: مساعدة
  [VB.NET] كيف ادمج خليتين في datagridview al3aqeed 6 155 28-01-17, 03:24 PM
آخر رد: al3aqeed
  [VB.NET] ربط سطر من datagridview بفورم اخر يعرض معلومات مخزنة subhialjzazy 5 182 19-01-17, 09:49 PM
آخر رد: ahmed.nabil
  [VB.NET] مشكلة في تغيير لون خلفية الخلية في ال Datagridview Joe kad 10 313 09-01-17, 02:01 AM
آخر رد: مساعدة
  DataGridView و sql Mohamed20 0 105 30-12-16, 08:06 PM
آخر رد: Mohamed20

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


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