PDA

View Full Version : سوال: پیدا کردن داده های تکراری در یک فایل اکسس



akh2010
شنبه 19 شهریور 1390, 21:09 عصر
با سلام خدمت اساتید گرامی
حقیقتش من کلا برنامه نویسی هیچی بلد نیستم و چون به یک مشکل برخوردم نیاز به راهنمائی داشتم و یدم این فروم یک فروم فعاله اینجا مزاحم شدم :قلب:


من تعدادی فایل اکسس دارم ( آمار و اطلاعات نیروهای یک سازمان) که قبلا افرادی درون اونها آمار رو وارد کردن ولی نمیدونم که آمار تکراری در اونها کجا هستن ( اطمینان دارم که داده تکراری داره) حال به دنبال روشی برای پیدا کردن اون داده های تکراری هستم لطفا راهنمائی کنید چون به شدت نیاز دارم به این مسئله:افسرده::افسرده:

bemilove
شنبه 19 شهریور 1390, 22:48 عصر
به اين تاپيك ها مراجعه نماييد

http://barnamenevis.org/showthread.php?30610-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D9%88-%D8%AD%D8%B0%D9%81-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C

http://barnamenevis.org/showthread.php?211559-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-find-duplicate-%28%DB%8C%D8%A7%D9%81%D8%AA%D9%86-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C%29

http://barnamenevis.org/showthread.php?54252-%D8%AD%D8%B0%D9%81-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF%D8%AA%DA%A9%D8%B1%D 8%A7%D8%B1%DB%8C

http://barnamenevis.org/showthread.php?280912-%D8%AD%D8%B0%D9%81-%D9%85%D9%82%D8%A7%D8%AF%D9%8A%D8%B1-%D8%AA%D9%83%D8%B1%D8%A7%D8%B1%D9%8A-%D8%A7%D8%B2-%D8%AC%D8%AF%D9%88%D9%84

akh2010
یک شنبه 20 شهریور 1390, 00:41 صبح
من خیلی خیلی شرمنده هستم ولی من کلا بلد نیستم با اکسس کار کنم
میشه یه جوری ( خیلی بهتره که تصویری بتشه ) برا من بگید چجور این کار رو بکنم چون مثلا گفته شده یک کوئری بسازسم من نمیدونم چجور بسازم
یا اضافه کردن فیلد به چه صورت هست اگه بتونید یه مثال رو برام به صورت تصویری نسون بدین خیلی ممنون میشم
باور کنید لازم دارم و میخوام از شما استناد های عزیز کمک بگیرم

payman_xxp
یک شنبه 20 شهریور 1390, 09:34 صبح
من خیلی خیلی شرمنده هستم ولی من کلا بلد نیستم با اکسس کار کنم
میشه یه جوری ( خیلی بهتره که تصویری بتشه ) برا من بگید چجور این کار رو بکنم چون مثلا گفته شده یک کوئری بسازسم من نمیدونم چجور بسازم
یا اضافه کردن فیلد به چه صورت هست اگه بتونید یه مثال رو برام به صورت تصویری نسون بدین خیلی ممنون میشم
باور کنید لازم دارم و میخوام از شما استناد های عزیز کمک بگیرم
سلام دوست من
به جمع برنامه نویس خوش آمدید.
بلد نبودن شرمندگی نداره، میپرسی، جستجو میکنی ، تمرین میکنی و یاد میگیری.
به لینک زیر سر بزنی بد نیست، سایت خوبیه برای آموزش اکسس از ابتدا بصورت تصویری:
Enhancing Queries (http://www.functionx.com/access/Lesson30.htm)
این لینک ماله آموزش کوئری هستش که خواسته بودین ولی اگه قسمتهای دیگه اکسس رو لازم دارید میتونید از قسمتهای دیگه همین سایت (http://www.functionx.com/access/index.htm) استفاده کنید، برای شروع تا سطح متوسط خوبه.
با کار کردن روی فایلهاتون سوالهایی پیش خواهد اومد، بپرسید تا به نتیجه برسید.
موفق باشید.

payman_xxp
سه شنبه 22 شهریور 1390, 08:49 صبح
سلام
با توجه به تیبلی دارید( چرا dbf استفاده میکنید؟ با نرم افزار خاصی اطلاعات وارد شده؟) اطلاعات پرسنلی شما در 16 فیلد ثبت شده، بصورت عددی و متن فارسی.

فقط یه اشاره کنم که پیدا کردن اطلاعات تکراری مخصوصا اگر بخواهید فیلدهای متن فارسی رو حلاجی کنید ، کار آسونی نیست که با 1 کد تموم بشه، مخصوصا اگه فایلهای تیبل شما در سیستمهای مختلف و با کدپیج فارسی ، عربی وارد شده باشه که دیگه وا وی لا....

کاش در مورد فیلدها توضیحی میدادید و میگفتید اطلاعات تکراری در کدوم فیلد فکر میکنید باشه!؟

حدسی که من میزنم فیلد CODE_M باید کد ملی پرسنل باشه و چون این کد یکتا هستش میشه روش کار کرد و کدهای ملی تکراری رو بیرون کشید، اگه فیلد دیگه ای مدنظر هستش بگید.
اگر حدسم درسته بگید تا ادامه بدیم.
موفق باشید.

akh2010
سه شنبه 22 شهریور 1390, 14:27 عصر
بله با برنامه خاص اطلاعات وارد شدن
نود درصد اوقات در کد ملی هست همون جور که شما فرموید ولی بقیه در فیلد های FIRST و LAST که به منظور نام و نام خانوادگی هستند

akh2010
شنبه 26 شهریور 1390, 19:52 عصر
انگار منو یادتون رفت؟
بابا لازم داشتم که گفتم به خدا

payman_xxp
یک شنبه 27 شهریور 1390, 19:30 عصر
سلام
یادم نرفته دوست عزیز.

همونطور که در پست قبلی گفتم پیدا کردن تکرار در فیلدهای فارسی یک پروسه زمانبر هستش و مستلزم اینه که اطلاعات تیبل حتما بررسی کامل بشه.
خوشبختانه کدی که لازم دارید تا کدهای ملی تکراری رو پیدا کنید خیلی آسونه.
یک کوئری ایجاد کنید و کد زیر رو داخلش بنویسید:
SELECT Count(DAta.[CODE_M]) as countCode, Data.[CODE_M]
FROM [Data]
GROUP BY [CODE_M]
HAVING Count(*)>1
این کد دو تا ستون بر میگردونه، همونطور که از عناوین ستونها پیداست یکی شماره ملی که تکراری هستش و دیگری تعداد تکرار اونو در دیتابیس نشون میده.
امیدموارم 90درصد کارتون راه بیوفته:لبخند:
موفق باشید.

akh2010
دوشنبه 28 شهریور 1390, 00:51 صبح
واقعا متشکرم خیلی لطف کردید