View Full Version : سوال: حذف رديفهاي تکراري در Foxpro2.6
K.Mohammadreza
سه شنبه 06 مهر 1389, 21:47 عصر
با سلام و خسته نباشيد
چگونه ميتونم توي فاکس پرو 2.6 تحت داس رديفهاي تکراري را حذف کنم؟
ممنون
K.Mohammadreza
پنج شنبه 08 مهر 1389, 14:53 عصر
حداقل چطوري رکوردها را بر اساس يک فيلد مرتب کنم و قابليت حذف بصورت دستي را داشته بشه يعني مثل Query نباشه
rahro
شنبه 10 مهر 1389, 06:55 صبح
حداقل چطوري رکوردها را بر اساس يک فيلد مرتب کنم و قابليت حذف بصورت دستي را داشته بشه يعني مثل Query نباشه
خوب شما میتونید از جدول اصلی به وسیله دستورات SQL فاکس اونها تو یک جدول بریزید به طوری که رکوردهای تکراری حذف شده و بر اساس فیلد مورد نظرتان مرتب شده باشد و بعد از اعمال تغییرات خاص و ذخیره جدول فرعی رو حذف کنید.
rezaTavak
شنبه 10 مهر 1389, 07:45 صبح
دستور مرتب کردن:
ابتدا باید یک ایندکس بوجود آورید: INDEX Command (http://msdn.microsoft.com/en-us/library/9x4e2b05%28v=VS.80%29.aspx)
http://msdn.microsoft.com/en-us/library/9x4e2b05%28VS.80%29.aspx
INDEX ON company TAG company
بعدش هر وقت خواستید با دستور SET ORDER Command (http://msdn.microsoft.com/en-us/library/d9z15854%28VS.71%29.aspx)
SET ORDER TO 1
البته ۱ شماره ایندکسی است که در فایل cdx است شما باید این شماره را بدانید.
یا با دستور:
SET INDEX Command (http://msdn.microsoft.com/en-us/library/x37988e4%28v=VS.71%29.aspx)
SET INDEX TO company
rezaTavak
شنبه 10 مهر 1389, 07:46 صبح
تشخیص تکراری بودن یا نبودن بر عهده شما است. تکراری بودن باید یک برنامه داشته باشد.
gm_phk
شنبه 10 مهر 1389, 23:10 عصر
با سلام
دوست گرامی شما می توانید با یک برنامه ساده بعد از Index کردن فایل ردیف ها را مقایسه کرده و رکورد های تکراری را حذف نمایید
Index کردن فایل هم برای زیاد کردن سرعت عمل مقایسه شماست
javad_1349
یک شنبه 18 مهر 1389, 13:18 عصر
با سلام و خسته نباشيد
چگونه ميتونم توي فاکس پرو 2.6 تحت داس رديفهاي تکراري را حذف کنم؟
ممنون
سلام
به نظر بنده به دو حالت ميتوانيد اين كار انجام دهيد
1- همانظور كه استاد توكل گفته اند index بسازيد ولي بدين صورت
inde on company tag company uniq
دستور آخر ركوردهاي تكراري را نشان نمي دهد البته بعد ازاين دستور ميتوانيد با copy to يك تيبل جديد بسازيد و بعد تيبل اوليه را با دستور zap خالي كرده و با appe from از تيبل جديد به درون اوليه بريزيد توجه داشته باشيد دستور zap اطلاعات اوليه شما را كاملا پاك مي كند بهتر است اول بك آپ بگيرد
2- اما دستور حالت اول براي داده هايي موثر است كه درآن بانك ركورد تكراري واقعا نباشد مثلا دوتا كد شبيه هم وجود نداشته باشد ولي اگر غير از اين باشد بايد از زير برنامه ومتغيرهاي مختلف استفاده كنيد تا براساس كليد مورد نظر تشخيص و ركورد اضافي را پاك نمايد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.