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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  عندي AWS credits 2500$ كيف يمكن ان ابيعه؟ Wael_K 0 157 28-05-22, 04:44 PM
آخر رد: Wael_K
  كيف يمكن اضافة 100 سجل بسيريال مسلسل الى قاعدة بيانات dr.programming 3 437 11-05-22, 03:08 PM
آخر رد: dr.programming
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 1 793 09-04-22, 02:15 AM
آخر رد: asmarsou
  هل يمكن اضافة بيانات اخري عند الطباعه مع داتا جريد فيو مثل الاسم التاريخ رقم الفاتور ahmedhhh2 3 629 13-03-22, 06:03 PM
آخر رد: ahmedhhh2
  كيف يمكن نسخ ولصق خلية من خلال لوحة المفاتيح في datagridview البراء 4 2,709 12-02-22, 06:48 PM
آخر رد: رضوان الجماعي
  سؤال : هل يمكن اضافة فاصلة الوف علوية ( اعلى الارقام ) 00. 000'000'3 mh66 4 998 05-01-22, 12:44 AM
آخر رد: yassoo1985
  [VB.NET] هل يمكن كتابة كود جافا داخل مشروع فيجوال بيسك muad 0 627 30-11-21, 11:50 PM
آخر رد: muad
  كيف يمكن تصدير البيانات الى ملف محدد في الاكسل من الداتاقريدفيو جيولوجي مبتدئ 0 710 27-11-21, 02:56 PM
آخر رد: جيولوجي مبتدئ
  كيف يمكن عرض التاريخ في اداة DateTimePicker moftah70 3 787 20-11-21, 08:48 PM
آخر رد: سعود
  سؤال : كيف يمكن حساب سعر التكلفة برمجيا mh66 2 894 19-10-21, 12:44 AM
آخر رد: mh66

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


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