ورود

View Full Version : سوال: ایجاد ایندکس candidate و یک مشکل



mostafa_zamani
شنبه 07 بهمن 1391, 16:21 عصر
با سلام و خدا قوت به همکاران گرامی

بنده از ایندکس candidateدر برنامه ام استفاده نموده ام این محاسن خوبی دارد از قبیل :

1- جلوگیری ا ز تولید مقدار تکراری
2- تعریف data integrity و ارتباطبین جدولها

ولی یکمشکل نیز دارد ! اگر رکوردی را ( مثلا یک کد کالا ) را حذف کنیم حتما باید دستور pack را نیزبکار بریم تا بتوانبم مجددا چنین کد کالایی ایجاد کنیم .
راهی دارد که دستور pack را اجر نکنیم ؟
با تشکر و سپاس

alizamen
یک شنبه 08 بهمن 1391, 07:57 صبح
به نام خدا
دوست عزیز با سلام شما می توانید مقدار مربوط به فیلد ایندکس شده را با استفاده از تابعی که درآن با دستور set deleted on می توان از محاسبه مقدار تکراری جلوگیری کرد این کار را انجام داد و چنانچه مقدار فیلد به طور خودکار محاسبه نگردد (از طریق کاربر وارد شود) می توان با دستور زیر مشخص نمود که قبلا آن کد وارد شده یا نه تا اگر قبلا استفاده شده پیام مناسبی به کاربر دهد
select cnt(code) from table1 where (deleted()=.t. or deleted()=.f. into array a1
if a1>0
messagebox("تکراری است")
endif