تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
موقع المؤشر بعد الحذف
#1
ايها الأحبة الكرام  هذا الكود
يقوم بعملية الحذف بصورة جيدة وليس هناك اي مشكلة
ولكن بعد الحذف يذهب المؤشر إلى أعلى ..!!!
فكيف اجعل المؤشر ينتقل الى السجل الذي يليه اي بقى مكانه

مع التنبيه جربت المشاركات بخصوص الموضوع لم تضبط معاي

هذا هو الكود ..

    'Try

       '    'لتأكيد عملية الحذف
       '    If MsgBox("هل تريد تأكيد عملية الحذف", MsgBoxStyle.YesNo, "تأكيد الحذف") = DialogResult.Yes Then

       '        sqlstr = "Delete From TB_Notices Where ID_Format = @ID_Format"
       '        cmd = New OleDbCommand(sqlstr, conn)
       '        cmd.Parameters.Add("@ID_Format", OleDbType.VarChar).Value = DGVAlert.CurrentRow.Cells(1).Value
       '        conn.Open()
       '        cmd.ExecuteNonQuery()

       '        MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Information, "الحذف")

       '        'سب تحميل البيانات
       '        FillDGVAlert()


       '    End If

       'Catch ex As Exception
       '    MsgBox("لا توجد  تنبيهات معلقة", MsgBoxStyle.Information, "حذف تنبيه")
       'Finally
       '    conn.Close()
       'End Try
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

قم بالاحتفاظ برقم المؤشر قبل ايتمام العملية كالكود التالي
كود :
Dim CurrentRowIndex As Integer = DataGridView1.CurrentRow.Index

وبعد اتمام العملية
وتعبئة الجدول بالبيانات
قم بتحريك المؤشر الى الرقم المحتفظ به سابقا كالكود التالي
كود :
DataGridView1.Rows(CurrentRowIndex).Selected = True
DataGridView1.FirstDisplayedScrollingRowIndex = CurrentRowIndex
الرد }}}
تم الشكر بواسطة: bidaya
#3
جربت كما تفضلت لكن لازال المؤشر يذهب لأعلى ..
وهذا الكود بعد التعديل ...

Try
     Dim CurrentRowIndex As Integer = DGV_Users.CurrentRow.Index
      '    'لتأكيد عملية الحذف
      '    If MsgBox("هل تريد تأكيد عملية الحذف", MsgBoxStyle.YesNo, "تأكيد الحذف") = DialogResult.Yes Then

      '        sqlstr = "Delete From TB_Notices Where ID_Format = @ID_Format"
      '        cmd = New OleDbCommand(sqlstr, conn)
      '        cmd.Parameters.Add("@ID_Format", OleDbType.VarChar).Value = DGVAlert.CurrentRow.Cells(1).Value
      '        conn.Open()
      '        cmd.ExecuteNonQuery()

      '        MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Information, "الحذف")

      '        'سب تحميل البيانات
      '        FillDGVAlert()
     
      DGV_Users.Rows(CurrentRowIndex).Selected = True
      DGV_Users.FirstDisplayedScrollingRowIndex = CurrentRowIndex

      '    End If

      'Catch ex As Exception
      '    MsgBox("لا توجد  تنبيهات معلقة", MsgBoxStyle.Information, "حذف تنبيه")
      'Finally
      '    conn.Close()
      'End Try
الرد }}}
تم الشكر بواسطة:
#4
اتضح أنك تستخدم جدولين DGVAlert وDGV_Users

وأنت احتفظت برقم المؤشر الخاص ب DGV_Users
ولكنك في السطر DGVAlert.CurrentRow.Cells(1).Value أنت تعاملت بالحذف مع DGVAlert وليس DGV_Users

ارجو أن يكون الخطأ اتضح لك

تفضل التعديل
كود :
Try
   Dim CurrentRowIndex As Integer = DGVAlert.CurrentRow.Index
   'لتأكيد عملية الحذف
   If MsgBox("هل تريد تأكيد عملية الحذف", MsgBoxStyle.YesNo, "تأكيد الحذف") = DialogResult.Yes Then

       sqlstr = "Delete From TB_Notices Where ID_Format = @ID_Format"
       cmd = New OleDbCommand(sqlstr, conn)
       cmd.Parameters.Add("@ID_Format", OleDbType.VarChar).Value = DGVAlert.CurrentRow.Cells(1).Value
       conn.Open()
       cmd.ExecuteNonQuery()

       MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Information, "الحذف")

       'سب تحميل البيانات
       FillDGVAlert()

       DGVAlert.Rows(CurrentRowIndex).Selected = True
       DGVAlert.FirstDisplayedScrollingRowIndex = CurrentRowIndex

   End If

Catch ex As Exception
   MsgBox("لا توجد  تنبيهات معلقة", MsgBoxStyle.Information, "حذف تنبيه")
Finally
   conn.Close()
End Try
الرد }}}
تم الشكر بواسطة:
#5
اخي مساعدة شكرا لتجاوبك ولكن لا زال المؤشر يذهب للاعلى
لهذا عملت مشروع صغير لتنظر فيه

وشكرا لك ..


الملفات المرفقة
.rar   xxxx.rar (الحجم : 115.54 ك ب / التحميلات : 44)
الرد }}}
تم الشكر بواسطة:
#6
بعد تعبيئة قاعدة البيانات بأسماء ..
وأعدت التجربة عمل الكود بأحسم مايرام ..
شكرا لك أخي مساعدة الذي لا تتردد بأي مساعدة ..
شكرا لك كثيرا ..
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 799 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  محتاج تعديل على كود الحذف new_programer 2 657 17-02-25, 06:50 PM
آخر رد: new_programer
  تعديل كود الحذف مصمم هاوي 2 491 10-01-25, 03:03 PM
آخر رد: عبد العزيز البسكري
  التعامل مع موقع ويب لجلب صورة لالفيجوال بيزك صبري زينوبي 3 453 09-09-24, 11:22 PM
آخر رد: Taha Okla
  استفسار هل استطيع جلب بيانات من موقع الى الفروم بالفجول alachk 0 329 02-09-24, 09:15 PM
آخر رد: alachk
  تظليل التكست بوكس عند وضع المؤشر مصمم هاوي 2 559 02-03-24, 08:48 AM
آخر رد: مصمم هاوي
  الحذف للسجل بشروط معينة محمد خيري 4 720 05-01-24, 04:46 AM
آخر رد: محمد خيري
  اختبار الفاتورة في موقع يطلع خطأ thepast 0 480 21-12-23, 12:06 PM
آخر رد: thepast
  تحديد موقع ملف user.config واعدة توجيهه لموقع آخر Mohammed Nafa 3 753 07-11-23, 10:12 PM
آخر رد: Mohammed Nafa
  انتقال المؤشر بين الخلايا في نفس الصف في الداتا جريد فيو fares_mohammed 2 854 03-11-23, 09:57 PM
آخر رد: fares_mohammed

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


يقوم بقرائة الموضوع: