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

حذف السجلات المكررة


Ahmed Sary
إذهب إلى أفضل إجابة Solved by ابو جودي,

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

السلام عليكم
عندى جدول به أكثر من 40 ألف سجل
بعض السجلات بها تكرار في ثلاث حالات

الحالة الأولى : الاسم مكرر أكثر من مرة وكل مرات التكرار لا يوجد رقم قومي

الحالة الثانية : الاسم مكرر أكثر من مرة وجميع مرات التكرار يوجد رقم قومي

الحالة الثالثة : الاسم مكرر أكثر من مرة وبعض مرات التكرار لها رقم قومي والآخر ليس له رقم قومي

المطلوب:

في الحالتين الأولى والثانية حذف جميع مرات التكرار وإبقاء نسخة واحدة فقط من السجل دون تكرار

أما الحالة الثالثة فيتم الاحتفاظ بأحد السجلات الذي يوجد به اسم ورقم قومي وحذف جميع السجلات المكررة الأخرى لنفس الاسم.

أرجو المساعدة ولو بفكرة
وشكرا لكم ، وكل عام وأنتم بخير

dub_names.accdb

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

2 ساعات مضت, Ahmed Sary said:

أرجو المساعدة ولو بفكرة

الطريقة الاسهل

    قم باخذ نسخة من قاعدة البيانات
    انسخ الجدول واعادة لصقه في نفس القاعدة عند اللصق اختار البنية فقط اي بدون بيانات
    ادخل على تصميم الجدول الجديد وعدل الاسم الى مفتاح اساسي
    اعمل استعلام الحاق من الجدول الاساسي للجدول الجديد

اكسس سوف يقول بالحاق السجلات بدون تكرار في الجدول الجديد عندها بامكانك حذف سجلات الجدول الاساسي واستبدالها بالسجلات الغير مكررة

مرفق مثالك مع اخلاء مسئوليتي عن اي خطأ

 

dub_names.accdb

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

1 hour ago, kha9009lid said:

أكسس سوف يقول بالحاق السجلات بدون تكرار في الجدول الجديد عندها بامكانك حذف سجلات الجدول الاساسي واستبدالها بالسجلات الغير مكررة

فكرة جميلة أستاذ خالد وبسيطة وسريعة
تتبقى فقط الحالة الثالثة وهي أن يتم اختيار الاسم الذي له رقم قومي ليبقى بينما يتم حذف الاسماء المشابهة له سواء موجود لها قومي أم لا
يعني لو نقدر نجعل الالحاق يأخذ السجل المكرر الذي له رقم قومي اولا تبقى كده المشكلة اتحلت تماماً
سأطبق الحل على الحالة الاولى والثانية
ثم أعزل السجلات في الحالة الثالثة في جدول جديد وارتبهم ليأتي الاسم الذي له رقم قومي أولاً ليتم الحاقه أولا وأوافيك بالنتيجة

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

Just now, د.كاف يار said:

هذه مشاركة مع اخي @kha9009lid

رائع يا د/ حسين  هذا الحل عالج الحالة الثالثة بنسبة 100% لكن يحذف السجلات التي ليس لها رقم قومي
وهنا لا تكمن مشكلة بعد حل الاستاذ خالد  الذي سأطبقه على السجلات في الحالتين الأولى والثانية

وسأطبق حلك الكريم على ما تبقى من سجلات بالحالة الثالثة التي  تتطلب اختيار اسم مصاحب له رقم قومي

وأشكركما على هذين الحلين الرائعين وجزاكم الله كل خير

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

16 دقائق مضت, Ahmed Sary said:

يعني لو نقدر نجعل الالحاق يأخذ السجل المكرر الذي له رقم قومي اولا تبقى كده المشكلة اتحلت تماماً

جرب افتح استعلام الالحاق في عرض التصميم

ثم اجعل الفرز تنازلي لحقل الرقم القومي

 

تنازلي.PNG

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

مشاركة متواضعة مع أساتذتي العظماء

للعلم فقط كان ممكن التصميم يقتصر على عدد 2 استعلام فقط وجدول لترحيل البيانات الصحيحة بدون تكرار ولكن حاولت حل المشكلة دون ان يكون تأثير على تصميمك يعنى التعديل فى الاخر بيتم ع الجدول الاساسى كما انه كان من الممكن الاستغناء عن كل الاستعلامات بكتابة جملة SQL  لكل استعلام حسب ترتيبه على زر الامر
ولكن حتى يسهل عليك التعرف على الافكار ببساطه

Correct data without duplication_.zip

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

البيانات تبقى كما هى بنفس الجدول Table2

يتم ترحيل البيانات الى الجدول tblTempData بدون اى تكرار

 

اخطار التى تناسب احتياجاتك :wink2:

Correct data without duplication .mdb

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

9 hours ago, ابا جودى said:

اخطار التى تناسب احتياجاتك :wink2:

Correct data without duplication .mdb

النتيجة مذهلة في كلا الملفين . أعجز عن شكرك ابا جودى  وشكر كل الاساتذة الذين ساهموا بالافكار والحلول وجزاكم الله خيرا
وعند تطبيق الحل على قاعدة البيانات وبها عشرات الآلاف من السجلات لاحظت حالة رابعة وهي تشابه الاسم الرباعي لبعض الطلاب وكلاهما له رقم قومي مختلف وعند تطبيق الحل يختار في الالحاق أحدهما دون الآخر والصحيح أن يتم الالحاق لكلا الطالبين المتشابهين بالاسم
ونظرا لأن الحالات محدودة لذلك يمكن المعالجة يدوياً بعزل هؤلاء الطلاب قبل البدء ف تطبيق الحل ثم اعادتهم للجدول
لا أريد أن أثقل عليكم بحل بطلب حل برمجي للحالة الرابعة بعد الوصول لهذه النتيجة الوافية
وكل عام وأنتم بخير . رمضان كريم

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

16 دقائق مضت, Ahmed Sary said:

النتيجة مذهلة في كلا الملفين . أعجز عن شكرك ابا جودى  وشكر كل الاساتذة الذين ساهموا بالافكار والحلول وجزاكم الله خيرا
وعند تطبيق الحل على قاعدة البيانات وبها عشرات الآلاف من السجلات لاحظت حالة رابعة وهي تشابه الاسم الرباعي لبعض الطلاب وكلاهما له رقم قومي مختلف وعند تطبيق الحل يختار في الالحاق أحدهما دون الآخر والصحيح أن يتم الالحاق لكلا الطالبين المتشابهين بالاسم
ونظرا لأن الحالات محدودة لذلك يمكن المعالجة يدوياً بعزل هؤلاء الطلاب قبل البدء ف تطبيق الحل ثم اعادتهم للجدول
لا أريد أن أثقل عليكم بحل بطلب حل برمجي للحالة الرابعة بعد الوصول لهذه النتيجة الوافية
وكل عام وأنتم بخير . رمضان كريم

اتفضل

 

Correct data without duplication (1).mdb

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

الله يبارك في الجميع
حل اضافة السجلات بدون تكرار لجدول آخر ممكن عملها باستعلام واحد فقط.
لكن كان ودي أشارككم بحل بالكود أقوم فيه فقط بتحديد المكرر وأراه بنظري أنسب من عمل جدول آخر ولكن لم أرى أي إشارة بقبول المشاركة.
نشارككم في مواضيع أخرى إن شاء الله.

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

4 hours ago, ابا جودى said:

ممتاز . أنا جربت الملف وشغال مية مية ويتعامل بصورة صحيحة مع الحالة الرابعة
لكن لما قمت باستيراد جدول للتطبيق عليه فلم يتم الالحاق  برغم أن تصميم الجدول مشابه للجدول محل التجربة
أعتذر فلقد أثقلت عليكم فإن أمكن مراجعة الملف المرفق
 

Correct data without duplication 2.rar

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

4 minutes ago, Hawiii said:

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

أعتذر لك يا غالي  وشرف لي مشاركتك في الموضوع والاستفادة متبادلة في ظل وجود هذا الكم الكبير من الاساتذة والخبراء
وكثرة الحلول تعطي خبرة
خاصة وأن المشكلة قد تقترب في حالة تجميع الجداول - المراد معالجتها - إلى نصف مليون سجل
لذلك نحتاج إلى كل مساهمة ولو بفكرة بسيطة قد تكون الانسب والاسرع في التطبيق

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

2 hours ago, ابا جودى said:

تمام. الملف يعمل الآن . والحمد لله وصلت إلى مرحلة متقدمة لمعالجة البيانات بفضل الله ثم اخواني واساتذتي الكرام بهذا المنتدى الرائع
مرفق جدول بعد المعالجة  بالحلول البرمجية به 382 ألف سجل
واستعلام يوضح وجود 2400 اسم  موجودين في تكرارين أحدهما برقم قومي صحيح والاخر برقم قومي صفر

وهذه هي الحالة الثالثة التي ذكرتها ولكن عند تطبيق البرنامج مجددا   يقوم بإلحاق السجلات بالاسماء المكررة الموضحة في الاستعلام و التي لها رقم قومي صفر ولا يلحق التي لها رقم قومي صحيح
اسم الاستعلام No_stu_id
بمعنى آخر المطلوب هنا عدم إلحاق هذه السجلات في هذا الاستعلام  التي تمثل اسماء مكررة لهم رقم قومي صفر  لأن لهم أسماء مشابهة لهم رقم قومي صحيح
Correct_data_without_duplication_4

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

  • أفضل إجابة
3 ساعات مضت, Ahmed Sary said:

المطلوب هنا عدم إلحاق هذه السجلات في هذا الاستعلام  التي تمثل اسماء مكررة لهم رقم قومي صفر

اتفضل

Correct_data_without_duplication(5)

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

8 hours ago, ابا جودى said:

الحمد لله تمت المعالجة الأولية للبيانات ، بهذا التعديل ، واستخدمت كود الترقيم لأستاذنا د. كاف يار
اختفى التكرار من جدول بيانات الطلاب ولكن ظهر في جدول الحركة تكرار من نوع جديد غير منطقي ،سأحاول معالجته أو أطرحه بموضوع جديد

شكراُ للأستاذة الكرام : ابا جودى
kha9009lid

د.كاف يار
Hawiii
ورمضان كريم

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

  • 2 weeks later...
في ٧‏/٥‏/٢٠٢١ at 15:47, د.كاف يار said:

تفضل هذا التعديل 

سيتم حذف المكرر

سيتم الاحتفاظ بالاسم الذي لا يحمل رقم

dub_names.accdb 1.11 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 9 downloads

بسم الله ما شاء الله فكرة الكود ولا اروع استاذى الجليل ومعلمى القدير دكتور @د.كاف يار 

ولكن للاسف مع عدد السجلات المهول داخل الجدول لا يستطيع التعامل باجراءات العمليات داخل الكود ويتوقف التطبيق

وهنا خصيصا أتذكر قولة والدى الحبيب ومعلمى القدير واستاذى الجليل الاستاذ @jjafferr 

الاستعلامات داخل الاكسس قوية جدا ويجب ان نهتم فى القاعدة على بناء الاستعلامات الصحيحة ونحاول قدر الإمكان التعامل معها وبها بدلا من الاكواد فهى أقوى او هى بناء قوى تسطيع معالجة البيانات من خلالها ان امكن

تم تعديل بواسطه ابا جودى
  • Like 2
رابط هذا التعليق
شارك

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