السلام عليكم
انا عندي داتا بيس اكسس فيها ما يقارب 50 الف سجل
بس للاسف فيها سجلات مكررة
اذا في حد عنده فكرة كيف اقدر امسح السجلات المكررة و ابقي على واحد فقط
يعني مثلا اذا عندي الاسم مكرر مرتين بدي امسح اسم و اترك التاني
و شكرا
السلام عليكم
انا عندي داتا بيس اكسس فيها ما يقارب 50 الف سجل
بس للاسف فيها سجلات مكررة
اذا في حد عنده فكرة كيف اقدر امسح السجلات المكررة و ابقي على واحد فقط
يعني مثلا اذا عندي الاسم مكرر مرتين بدي امسح اسم و اترك التاني
و شكرا
وعليكــم السـلام ورحمة الله وبركاتـه..
اخي abu_za3ror
احدى الطرق لعمل ذلك هي :
تقوم بعمل استعلام تحديد للجدول الخاص بك وتضع به كل الحقول ثم تعرض الاستعلام في عرض اسكيو ال وذلك بزر الماوس الايمن ثم تضيف بعد كلمة Select الكلمة Distinct
ثم تغير نوع الاستعلام الى استعلام انشاء جدول ... شغل الاستعلام واكتب اسم الجدول الجديد الذي سيتم انشاؤه
ولا بد ان تأخذ نسخة من جدولك قبل عمل هذا وبعد التأكد بإمكانك حذف الجدول القديم والإبقاء على الجدول الجديد وايضاً بإمكانك حذف الاستعلام
اليك مثال على ذلك
بالتوفيق
تم تعديل هذه المشاركة بواسطة يوسف احمد في 30 نوفمبر 2008 في 13:25
الاخ يوسف
اشكرك على نشاطك وهمتك العاليه وبارك الله فيك
هل في امكانيه مسح المكرر حتى بوجود فراغات مثلا
يوسف احمد
يوسف احمد
نلاحظ في المثال ليمسح الاسم المكرر اذا كان هناك فراغ
تم تعديل هذه المشاركة بواسطة ابوعمر75 في 1 ديسمبر 2008 في 21:38
السلام عليكــم ورحمـة الله وبركاتــه
بالاضافة الى طريقة الاستاذ يوسف الرائعة
جملة ال"Sql" التالية تقوم بحذف جميع البيانات المكررة وتبقي على اول سجل من البيانات المكررة
DELETE Table1.* FROM Table1 WHERE (((Table1.Id) Not In (SELECT First(Table1.Id) AS FirstOfId FROM Table1 HAVING (((Table1.Name) In (SELECT First(Table1.Name) AS [Name Field] FROM Table1 HAVING (((Count(Table1.Name))>1)); )));)) AND ((Table1.Name) In (SELECT First(Table1.Name) AS [Name Field] FROM Table1 GROUP BY Table1.Name HAVING (((Count(Table1.Name))>1)); )));
ناصر المصاروة
تم تعديل هذه المشاركة بواسطة Naser Al Masarwa في 2 ديسمبر 2008 في 10:44
شبكة سوارقريباً
Sewar
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…