الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حذف الصفوف المتشابهه

بدأه صاحبة السمو في 11 أغسطس 2008 · 6 رد · 927 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

انا استحدم الاكسس كقاعده بيانات لبرنامج

هل يوجد امر او حدث في الاكسس يقوم بمسح الصفوف المتكرر او المتشابهه

1145392391.gif
#2

صاحبة السمو

هل المطلوب اخفاءها بمعني عدم اظهارها في نتائج الاستعلامات والتقارير فقط ام المطلوب حذفها نهائيا من الجدول والقاعدة..؟

#3

منتدي الاكسس منور يا صاحبة السمو

واهلا بأهل منتدي الدوت نت

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

السلام عليكم

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

الاخ المهندس محمد فواد المنتدي منور باهله

الصراحه خسرنا وجود انسان مثلك عندنا في المنتدي

بس الله يوفقك وين ما كنت

بالنسبة لسوالي

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

اقوم شهريا باستيراد بيانات من جهاز مراقبة الدوام

وبالطبع في احتمال انو تتكرر صفوف بنفس القيمه بالضبط

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

لذلك هل يوجد طريقه من نفس الداتا بيس لحذف الصفوف المتشابهه تماما (يعني مسحها من الداتا بيس نفسها من ابقاء قيمه وحده من الصفوف المنتشابهه)

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

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

1145392391.gif
#5

تفضلي هذا المثال كما طلبت سموك

تحياتي,,,

RemoveDuplicates.rar

#6

شكرا اخي الكريم

ولكن انا فقط استخدم الاكسس لقاعده بيانات (يعني الصراحه ماعندي خبره كافيه لفهم المرفقات بشكل جيد)

فهل لك انت تشرح المرفق لكي اقوم بتطبيقه على قاعده البيانات الخاصه بي

1145392391.gif
#7

المطلوب يجب وجود حقل مفتاح رئيسي واذا لم يوجد قومي بانشاء حقل ترقيم تلقائي والذي اسمه في المثال ChainID ثم قومي بانشاء استعلام جديد وفي نافذة SQL اكتبي الجملة التالية :

DELETE * FROM Chains2 AS E
	WHERE E.ChainID > 
	   (SELECT MIN(X.ChainID) 
		FROM Chains2 X WHERE E.Chain = X.Chain);

احفظي الاستعلام فيكون هذا الاستعلام هو من سيقوم بالحذف اي عند تشغيله يتم الحذف .

ارجو ان اكون قد وضحت الموضوع

تحياتي,,,

مواضيع مشابهة