PDA

View Full Version : سوال: حذف کلی رکوردهای تکراری در جدول اکسس



ahmad1010
پنج شنبه 12 آبان 1390, 13:33 عصر
با سلام
لطفا راهنمایی فرمایید در یک جدول اکسس که داری حدود 30000 رکورد است چگونه می توان رکوردهای تکراری را بازیابی و حذف نمود؟
با تشکر

abdoreza57
پنج شنبه 12 آبان 1390, 18:11 عصر
سلام
ركورد تكراري را بر مبناي آنچه مي خواهي فيكتر كن مي توني كوئري تشكيل بدي و مثلا بر اساس نام مرتب سازي كني A_Z كه تمام ركوردها ي تكراري مشخص مي شود سپس اقدام به حذف نما
بعد براي جدول كليد اوليه تعريف كن كه از تكرار جلوگيري كنه

ahmad1010
پنج شنبه 12 آبان 1390, 18:58 عصر
متاسفانه تعداد رکوردها خیلی زیاد است( 30000رکورد) و حذف یکی یکی رکوردهای تکراری بسیار زمان بر خواهد بود.ممنونم اگر راه دیگری وجود داشته باشد و مرا راهنمایی نمایید.
تشکر

Abbas Amiri
پنج شنبه 12 آبان 1390, 19:05 عصر
در جدولتان هیچ ID یا ردیف یا فیلد یکتا بکار نبرده اید؟

RESMAILY
سه شنبه 17 آبان 1390, 08:59 صبح
به نام خدا
با سلام. یک کپی از جدول بگیرید و عملیات زیر را روی آن انجام دهید. اگر نتیجه گرفتید کار تمام است!
یک جدول جدید از رکورد های تکراری با استفاده از group by از فیلد مورد نظر درست کنید.(makt table)
در جدول اصلی کلیه رکورد های تکرار شده را حذف کنید. (حذف با شرط وجود بیشتر از یکی 1<)
محتویات جدول جدید را به جدول قبلی append کنید.
نهایتا اگر فیلد id دارید آن را درصورت لزوم AutoNumber کنید و بازنشانی اش نمایید.
البته شاید راه ساده تری هم باشد که دوستان باتجربه راهنمایی نمایند.

amirzazadeh
سه شنبه 17 آبان 1390, 10:00 صبح
سلام
پيشنهاد من استفاده از ركوردست (RecordSet) و تابع DCOUNT هست . اگر تعداد ركورد بيشتر از يك مورد بود حذف و در غير اينصورت به ركورد بعدي منتقل ميشه.
..........................
موفق باشيد

RESMAILY
سه شنبه 17 آبان 1390, 11:16 صبح
به نام خدا
با سلام. البته راه اصولی تر نوشتن یک ماجول کوچک است. ولی راه حل فوق با توجه به امکانات جاری آکسس پیشنهاد شد. درضمن در راه حل اقای امیرزازاده ممکن است سهوا کل رکورد از دست برود.