تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حذف الاسطرالمكررة في جدول
#15
قمت بتجربة طريقتي بالاعتماد على تكرار العمود [الموضع (text)] للعدد (60277)
فكانت المدة   00:57:01 (تقريبا ساعة كاملة) أعتقد مدة طويلة غير مناسبة
ولكنها حذفت المكرر في النهاية فأصبحت العدد (59661)

كود :
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.Cursor = Cursors.WaitCursor


        ''''''''''''''''''''هنا يكتب كود السلكت والحذف للمكرر ''''''''''''''''''''''''''
        Dim c As Integer = 0
        If con.State <> ConnectionState.Open Then con.Open()

        Dim cmd As New OleDbCommand(String.Empty, con)
        '------------------------------------------------------------------
        'التأكد من وجود مكرر
        'cmd.CommandText = "SELECT COUNT(c) FROM (SELECT COUNT([alpha]) AS c FROM [Table1] GROUP BY [alpha] HAVING COUNT([alpha]) > 1) "
        cmd.CommandText = "SELECT COUNT(c) FROM (SELECT COUNT([الموضع (text)]) AS c FROM [Table1] GROUP BY [الموضع (text)] HAVING COUNT([الموضع (text)]) > 1) "
        c = cmd.ExecuteScalar

        If c > 0 Then
            Dim msg As String =
                "يوجد (" & c & ") بيانات لها أسطر مكررة" & vbNewLine & vbNewLine & _
                "هل تود حذف الأسطر المكررة لهذه البيانات؟"
            If MsgBox(msg, MsgBoxStyle.MsgBoxRight + MsgBoxStyle.MsgBoxRtlReading + MsgBoxStyle.YesNo + MsgBoxStyle.Exclamation, "حذف الأسطر المكررة للبيانات") = MsgBoxResult.Yes Then
                '------------------------------------------------------------------
                Try
                    'إضافة عمود ترقيم تلقائي
                    cmd.CommandText = "ALTER TABLE [Table1] ADD [id] INT IDENTITY(1,1)"
                    cmd.ExecuteNonQuery()

                Catch ex As OleDbException
                End Try
                '------------------------------------------------------------------
                'حذف المكرر
                cmd.CommandText = "DELETE FROM [Table1] WHERE [ID] NOT IN (SELECT MIN(ID) FROM [Table1] GROUP BY [الموضع (text)]);"
                cmd.ExecuteNonQuery()
                '------------------------------------------------------------------
                Try
                    'حذف عمود الترقيم التلقائي
                    cmd.CommandText = "ALTER TABLE [Table1] ADD [id] INT IDENTITY(1,1)"
                    cmd.ExecuteNonQuery()
                Catch ex As OleDbException
                End Try
                '------------------------------------------------------------------
                MsgBox("تم حذف (" & c & ") أسطر بنجاح")

            Else
                MsgBox("تم الغاء الحذف ")

            End If

        Else
            MsgBox("لا توجد بيانات مكررة")

        End If

        con.Close()

        Me.Cursor = Cursors.Default
    End Sub
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: حذف الاسطرالمكررة في جدول - بواسطة alma2 - 05-06-17, 04:27 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يتم عرض جدول من قائمة listbox في داتاقريدفيو ahmedfa71 5 881 04-09-25, 02:59 PM
آخر رد: ahmedfa71
  اريد كود يحذف جميع سجلات جدول بقاعدة بيانات اكسس دفعه واحده khalidalwdi 2 640 18-11-24, 01:02 AM
آخر رد: rdxdz
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 596 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  أريد تحديد صلاحيات المستخدمين عن طريق حقل في جدول قاعدة البيانات F.H.M 0 329 12-09-24, 06:29 PM
آخر رد: F.H.M
  [VB.NET] السلام عليكم لدي جدول فرعي وارد تحديث الجدول الرئيسي raedre22 2 374 06-07-24, 12:50 PM
آخر رد: raedre22
  نقل ملف pdf من جدول لجدول آخر في قاعدة بيانات SQL صالح عبدالله 1 383 23-06-24, 02:38 AM
آخر رد: صالح عبدالله
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 734 26-02-24, 01:07 AM
آخر رد: asdfar1977
  طريقة إسناد اكثر من جدول للكريستال ريبورت Adel27213 2 665 25-11-23, 11:51 PM
آخر رد: Adel27213
  [سؤال] اريد تغيير اسم حقل ضمن جدول بقاعدة بيانات اكسس mh66 1 817 08-11-23, 08:16 AM
آخر رد: justforit
  طريقة نقل بيانات عمود من جدول إلى جدول اخر Adel27213 4 806 06-11-23, 07:35 AM
آخر رد: justforit

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


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