تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اين يمكن اقتناص هذا الحدث
#1
مشاكلي كلها مع قواعد البيانات 
استخدمت المعالج لانشاء DataSet وكذلك DataBinding وكذلك DataAdpter وربطه بالاداة DataGrid وعندما اضيف سجل جديد واتحرك في الى سجل اخر في الـ DataGrid تظهر هذه الرسالة
طبعا هي شئ طبيعي لان الحقل Id لا يجب ان يكون فارغا .
المطلوب جزاكم الله خيرا هو اين اسبق هذا الحدث لاعالجه بنفسي وعلى طريقتي ، بحتث بكل الاحداث ولم اجده .

الرد }}}
تم الشكر بواسطة:
#2
ما هي الطريقة التي تظيف فيها سجل جديد

هل هي من خلال تعبئة الـ DataGridView ( هل هو من خلال السجل الأخير في الـ DataGridView  المخصص لإضافة سجلات جديدة )
أم تقوم بإضافة السجل من داخل الكود مباشرتاً داخل الجدول المرتبط بالـ DataGridView 


إذا كان من خلال السجل الأخير في الـ DataGridView  المخصص لإضافة سجلات جديدة , فعند دخولك لهذا السجل ,
فقط بمجرد أن تحرر أحد الحقول , عند خروجك من السجل يجب أن يكون مكتمل الشروط

المتحكم في هذة العملية هو الـ BindingSource  



مبسوط صراحة أنك تعمل على الـ DataSet و الـ BindingSource  و الـ DataAdapter
الرد }}}
تم الشكر بواسطة: viv
#3
إقتباس :هل هو من خلال السجل الأخير في الـ DataGridView  المخصص لإضافة سجلات جديدة



صحيح انه كذلك

إقتباس :المتحكم في هذة العملية هو الـ BindingSource 

وهذه هي المشكلة لانني حاولت بكذا مكان ان اسبق الحدث Position فلم اجد .
دخلت حتى على ملف الـ DataSet لعلي اجد حدث ما هنا او هناك في الاعمدة ولم اجد شئ يسبق هذا الحدث .

اذا كنت لا استطيع ان اسبق هذا الحدث الا يوجد اخي الدوسري طريقة لقنص الخطاء هذا وعدم اظهار هذه الرسالة
مثل توجيه كل الاخطاء الخاصة بعمليات قاعدة البيانات الى اجراء محدد .

إقتباس :مبسوط صراحة أنك تعمل على الـ DataSet و الـ BindingSource  و الـ DataAdapter

لا احب ان ابداء من الصفر في اي شئ .
طالما هناك شئ جاهز وبيضة مقشرة لماذا اتناول بيضة غير مقشرة .
الرد }}}
تم الشكر بواسطة:
#4
أهلا أخي viv

الأمور التي تحدث منطقية .

ماذا تريد أن تفعل في هذة الحالة ؟
هل تريد إلغاء عملية إدخال جديد . بما أنك دخلت في السجل الأخير .
هل أصلاً تم تغيير أحد حقول السجل الأخير أم ان الخطاء يظهر بمجرد المرور علية والخروج منه بدون تغيير شيء؟

ما هو السينارو الذي تريدة أن يحدث في هذة الحالة .
الرد }}}
تم الشكر بواسطة: viv
#5
وعليكم السلام ورحمة الله وبركاته

المطلوب هو الغاء السجل الاخير بدون ظهور اي رسالة انجليزية .

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

ملاحظة الرسالة تظهر قبل تنفيذ الحدث Position

ايضا حاولت من هذا الحدث لمصمم الداتاسيت 

PHP كود :
Partial Class EmpDataSet
    Partial 
Class FmainDataTable

        Private Sub FmainDataTable_ColumnChanging
(sender As ObjectAs DataColumnChangeEventArgsHandles Me.ColumnChanging

            If 
(e.Column.ColumnName Me.FnoColumn.ColumnNameThen
             

            End 
If

 
       End Sub

    End 
Class

End Class 


وجدت موضوع لك ايضا عن اقتناص الاحداث على مستوى المشروع جربته ولم ينتقل له هذا الاستثناء

PHP كود :
' The following events are available for MyApplication:
    ' 
 
   ' Startup: Raised when the application starts, before the startup form is created.
    ' 
ShutdownRaised after all application forms are closed This event is not raised if the application terminates abnormally.
 
   ' UnhandledException: Raised if the application encounters an unhandled exception.
    ' 
StartupNextInstanceRaised when launching a single-instance application and the application is already active
 
   ' NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected.
    Partial Friend Class MyApplication

        Private Sub MyApplication_UnhandledException(sender As Object, e As ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException

        End Sub
    End Class 


اخ كودور البرنامج مثال صغير وتجربة بسيطة لا يوجد فيه اي كود ماعدا سطر اضافه معالج البيانات لحدث التحميل يقوم على تعبئة البيانات في الـ DataGrid

PHP كود :
Me.FmainTableAdapter.Fill(Me.EmpDataSet.Fmain

في احد الازرا امر اضافة سطر جديد


PHP كود :
 FmainBindingSource.AddNew() 

وفي الزر الثاني سطر الحفظ

PHP كود :
FmainBindingSource.EndEdit()
 
       Me.FmainTableAdapter.Update(Me.EmpDataSet.Fmain


والزر الاخر امر الحذف

PHP كود :
FmainBindingSource.RemoveCurrent() 

شرحه ربما اسهل من رفع سكربت لقاعدة البيانات ومثال فيه ادوات DEvexpress 17.2 قد تكون مختلفة عندك وهلم جرا

احد الاخوة طلب نواع الخط رفعته بالمرفقات
طبعا الخط يحتاج الى بعض التعديل فالارقام تحتاج ان تكون اكبر قليلا واوضح


الملفات المرفقة
.rar   Mohammad-Bold-normal.rar (الحجم : 56.86 ك ب / التحميلات : 31)
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Exclamation [سؤال] كيف يمكن الغاء السوال عند الكتابة على ملف موجود dell 0 48 19-03-24, 01:23 AM
آخر رد: dell
  [VB.NET] كيف يمكن إخفاء ظهور الشاشة السوداء فى الـــ console AmeenRashed 2 316 15-11-23, 03:51 PM
آخر رد: justforit
  ما أسرع استضافة يمكن رفع المشروع عليها ؟ hazim1 0 197 03-10-23, 08:55 AM
آخر رد: hazim1
  كيف يمكن تأخير الـSplash Screen حتى يتم تحميل الأدوات بالكامل؟ hazim1 0 270 28-09-23, 08:23 AM
آخر رد: hazim1
  هل يمكن نسخ احتياطي لأسماء الButtons ؟ hazim1 2 238 21-09-23, 07:32 PM
آخر رد: hazim1
  هل يمكن عد الصفوف التالية للصف المُحدد في Datagridview ؟ hazim1 1 460 17-07-23, 09:04 PM
آخر رد: mrfenix93
  اقتناص حدث تحديث او حذف او اضافة ملف ابو محمد محمد محمد 6 560 21-04-23, 05:49 PM
آخر رد: ابو محمد محمد محمد
  [SQL] كيف يمكن تعديل update أو حذف delete صف معين من جدول بدلالة رقم الصف ROW_NUMBER mmaalmesry 4 758 06-02-23, 09:42 AM
آخر رد: mmaalmesry
  [VB.NET] كيف يمكن تنفيذ امر داخل الباور شل zooz313 2 775 17-12-22, 02:25 PM
آخر رد: kebboud
  هل يمكن الاعتماد على 2 او اكثر من قاعدة البيانات لبرنامج واحد حماده ممدوح البحيرى 0 469 10-12-22, 08:56 PM
آخر رد: حماده ممدوح البحيرى

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


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