اذهب الي المحتوي
أوفيسنا

طريقه لحذف سجلات مكرره مع الابقاء علي اولها فقط


الردود الموصى بها

مرحبا للجميع

عندي جدول به اكثر من 6 مليون سجل

وكثير منهم مكررين 

وطبعا صعب اني احذف المكرر بشكل يدوي

وايضا غير ممكن ان استخرجه علي الاكسل لكبر حجمه

كيف اقوم  بحذف سجلات مكرره مع الابقاء علي اولها فقط

ولكم جزيل الشكر

رابط هذا التعليق
شارك

حسب فكري تقدر الى المطلوب بهذا الشكل

تعمل جدول اخر بنفس الحقول اولا
وبواسطة دالة ئيف تنظر الى السجل تريد بأي حقل لا يتم التكرار 
راح يبدأ من الاول الى اخر سجل  فور فو نيكست

اذا السجل موجود في جدول الثاني بنفس القيمة الحقل راح يحذف السجل 
واذا ليس موجودا راح ينقل السجل الى جدول الجديد وبعدين يحذف السجل

هذا والله يعلم

رابط هذا التعليق
شارك

اتفضل عملت لك نسخة تجريبية :biggrin: لا يقبل التكرار بالاسم انا اختارت الاسم

كن معي

اولا عملنا جدول اخر بنفس الحقول

بعدين عملنا استعلام الحاقي بشرط ان يكون الاسم يساوي مع الاسف الحالي في الفورم و اي دي يساوي مع اي الحالي في الفورم

وبعدين عملنا استعلام حذف بشرط ان يكون اسم يساوي مع الاسم الحالي في الفورم

و كتبنا هذه الكود خلف زر في نموذج مستمر

Private Sub Command13_Click()
    Dim CountMyTbl1 As Integer
        Dim i As Integer
        CountMyTbl1 = DCount("*", "tbl1")
        DoCmd.GoToRecord , , acFirst
For i = 1 To CountMyTbl1
DoCmd.SetWarnings False
    If DCount("[myname]", "tbl1new", "[MyName]='" & Me.Text14 & "'") > 0 Then
            DoCmd.OpenQuery "q2", acViewNormal
        Else
            DoCmd.OpenQuery "q1", acViewNormal
            DoCmd.OpenQuery "q2", acViewNormal
    End If
        DoCmd.GoToRecord , , acNext
        Next i
End Sub

شوف الاسماء كان هكذا

a1.PNG.7ee6b0dc986c9a915f6596132c9b20de.PNG

وبعد العملية في جدول جديد طلع هكذا

a1new.PNG.131bcb8c874a3de8e1ad4a2c420d6601.PNG
اليك قاعدة بيانات والقي نظرتا اليه
لكن لا تنسى اولا خذ نسخة احتياطية من قاعدة بياناتك

 

حذف التكرار حسب الاسم.rar

رابط هذا التعليق
شارك

14 ساعات مضت, ابوخليل said:

مشاركة مع اخي شفان

انا افتخر بكم

14 ساعات مضت, ابوخليل said:

يمكن ايجاد اكثر من طريقة 

نعم بالطبع وهذا طريقة اسهل بكثير من السابق

هذه هو البيانات في الجدول بعض اسماء هم مكرر وواحد منهم هو اسم استاذنا الكبير ابوخليل

1111.PNG.f34dd3fa25b598c3565076ee00e281a0.PNG

اولا عملنا هذا الاستعلام .. القي نظرتا الى الصور 

SELECT First([Copy Of Tbl1].ID) AS FirstOfID, [Copy Of Tbl1].MyName
FROM [Copy Of Tbl1]
GROUP BY [Copy Of Tbl1].MyName;

222.PNG.4032db06a3c6bd0c583effdf34ffedd8.PNG

وبعدين عملنا استعلام اخر هكذا ... القي نظرتا اخرى الى هذه الصور

SELECT [Copy Of Tbl1].ID, Query1.MyName, [Copy Of Tbl1].MyPhoneNumber
FROM Query1 INNER JOIN [Copy Of Tbl1] ON (Query1.FirstOfID = [Copy Of Tbl1].ID) AND (Query1.MyName = [Copy Of Tbl1].MyName);

333.PNG.29676ff4bf59bc69fe761decb8c01f6c.PNG

والنتيجة طلعت هكذا

444.PNG.316c175d4732ad6ff7d30ac07d137f8e.PNG

تقبلو تحياتي

حذف التكرار حسب الاسم.rar

تم تعديل بواسطه Shivan Rekany
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information