تقييم الموضوع :
  • 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 
الرد
تم الشكر بواسطة: ابو ليلى


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال بخصوص تحديث بيانات DataGridView abdullhadi999 14 258 09-01-19, 10:56 PM
آخر رد: abdullhadi999
  عرض معلومات ف DatagridView Emam emam 9 309 02-01-19, 03:47 PM
آخر رد: new_programer
  جمع الكمية لصنف واحد داخل datagridview atef_020 24 697 28-12-18, 06:16 PM
آخر رد: atef_020
  مشكلة في حفظ الصورة في sqlite وعرضها في datagridview و pictuer princelovelorn 1 79 26-12-18, 07:08 PM
آخر رد: princelovelorn
  شرط في DataGridView dasktop 5 195 16-11-18, 03:29 PM
آخر رد: عبدالله الدوسري
  [سؤال] مقارنة بين عمودين في datagridview nashnoush 1 105 15-11-18, 12:56 AM
آخر رد: nashnoush
  استفسار عن طريقة نقل البيانات من Datagridview إلى الكريستال ريبورت جيولوجي مبتدئ 2 206 22-10-18, 12:15 AM
آخر رد: جيولوجي مبتدئ
  [VB.NET] استفسار :- بخصوص نقل الداتا من DataGridView عن طريق CheckBoxColumn dubai.eig 3 192 15-10-18, 08:09 PM
آخر رد: عبدالله الدوسري
  القيمة الإفتراضية الأولى للأداة Combobox Hazem1 4 181 01-10-18, 03:28 PM
آخر رد: Hazem1
  كيف يتم استخدام مفتاح التنقل Tab بشكل صحيح Hazem1 6 354 04-09-18, 07:53 AM
آخر رد: elgokr

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


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