PDA

View Full Version : سوال: حذف فيلد تكراري



mahdisam
چهارشنبه 23 اردیبهشت 1388, 08:58 صبح
سلام :
در تايپيك قبل خودم دقيق نتونستم اين سؤال رو مطرح كنم و حالا اصلاح مي كنم .
من مي خوام فيلد تكراري موجود در بانك كه از قبل وارد شده بود رو با كدي حذف كنم .
(البته اگر مثلاً فيلد "رديف "پرايمري باشد ، ولي من مي خوام فيلدي فيلدي مثل " كد ملي "كه تكراري هست و جزو پرايمري نيست . ).

as13851365
چهارشنبه 23 اردیبهشت 1388, 09:10 صبح
خوب کجای کار مشکل دارید ؟

آیا می تونید رکوردهای تکراری را پیدا کنید یا نه ؟
اگر آره که حذف کردنش کاری نداره و اگر نه خوب دوستان قبلا زحمت کشیدن و کدهای مربوط به این کار را گذاشتن

mahdisam
چهارشنبه 23 اردیبهشت 1388, 09:16 صبح
نه لطفاً كمكم كنين

Saeed_m_Farid
چهارشنبه 23 اردیبهشت 1388, 09:45 صبح
نه لطفاً كمكم كنين
شما که بازم سوالت رو درست مطرح نکردی، یعنی شما تو پیداکردن رکوردهای تکراری از فیلد "کدملی" مشکل داری؟ حالا اگه مثلا 10 تا پیدا کردی؛ کدوماشون رو میخوای حذف کنی؟ پیدا کردنش هم همونطوریکه دوست عزیزمون گفت کاری نداره، یه جستجو کن می بینی، اگه جدوله که فیلترش کن، اگه Query هم هست که یه Where بهش اضافه میکنی ...
دستور Locate هم رکورد موردنظر رو پیدا کرده و کرسر رو میبره روش، مثلا اگه ردیف و کدملی موردنظر رو داشته باشی (من فرض میکنم تو Edit1, Edit2):

with ADOTable1 do
Locate('Radif;CodeMelli',
VarArrayOf([Edit1.Text, Edit2.Text]),
[loPartialKey]);

mahdisam
چهارشنبه 23 اردیبهشت 1388, 10:48 صبح
من مي خوام فقط يك بار اين مشخصات ثبت بشه و اگه بار دوم وارد كردم به من پيغام حذف بده .

Saeed_m_Farid
چهارشنبه 23 اردیبهشت 1388, 14:42 عصر
من مي خوام فقط يك بار اين مشخصات ثبت بشه و اگه بار دوم وارد كردم به من پيغام حذف بده .
خوب با همون Locate پیداش کن، اگه TRUE بود، هرکاری میکردی Cancel کن. یه ShowMeasse هم میتونی بکنی! ولی چرا اینکارو میکنی؟ خوب فیلدت رو No Duplicate بکنش ...