09-10-13, 05:22 PM (آخر تعديل لهذه المشاركة : 09-10-13, 05:23 PM {2} بواسطة سعود.)
مثل ماقال اخوي "@@أبورائد@@ "
لكن كيف ربطت الاداة؟ هل عن طريق داتاست؟
اذا نعم فتستطيع فحص الداتاست عند اي حدث وليكن مثلا حدث الاغلاق closing للفورم هكذا
كود :
if dataSet.HasChanges then
هنا تكتب كود تحديث الجدول مثلا
dataadapter.update(dataset,"table")
end if
اشكركم اخوانى لكن مشكلتى تتلخص اننى لدى داتا جريد فيو بها البيانات و زرار حذف اريد عن الوقوف على اى خانة فى الداتا جريد فيو و الضغط على حذف يتم الحذف دون الحاجة الى اعادة تشغيل الفورم
اخي الكريم حذف صف من القاعدة ليست مرتبطة باعادة تشغيل الفورم...الامر اللي تشوفه هو اعادة تحميل البيانات من القاعدة وهذي تقدر تسويها من دون اعادة تشغيل الفورم بالطريقة التالية:
صرح روتين مهمته الربط بالقاعدة مثلا
كود :
sub gd
هنا تكتب اكواد الربط بالجدول
end sub
وعند حدث تحميل الفورم تكتب اسم الروتين
كود :
gd
وبعد اي عملية تحديث تنادي بالروتين.
لو ترفع مثال بسيط اعدل عليه ترى افضل(مثال بسيط وربط بالاكواد وليس بالمعالج)
أولا تركيبة الجدول ينقصها حقل رقمي مهم في قواعد البيانات لتعريف كل عنصر على حدة وغالباً يسمّى ID ويكون ترقيم تلقائي واجعله مفاتح بوضع المفتاح الاصفر له، تستطيع تشبيهه برقم الهوية الشخصية، فلكل شخص رقم لا يوجد مثله مع شخص آخر "حتى لو مات هذا الشخص" والذي يقابله في قواعد البيانات "حتى لو تم حذف هذا السجل".
ثانيا بما أنك وضعت كود إضافة عند الضغط على الزر "حفظ" فالمفروض أن تضع كود حذف للزر "حذف" باستخدام الامر DELETE FROM [Table2] وهنا يجب أن نعرف أي سجل يجب أن يحذف فيأتي دور الحقل ID للتعريف به فتكون جملة SQL لحذف السجل رقم 2 كالتالي
DELETE FROM [Table2] WHERE [ID]=2