ورود

View Full Version : حذف یک رکورد در دیتا بیس



ehsan 01
یک شنبه 09 تیر 1392, 16:47 عصر
سلام
من دارم یک برنامه میسازم که به پایگاه داده مرتبط هستش
که به یک مشکل برخوردم
مشکل اینجاست که وقتی من 35 رکورد دارم و یکی از آنها را پاک میکنم و دوباره یک رکورد جدید ثبت میکنم
برنامه به جای شماره همون آی دی قبلی (35) یک آی دی بالاتر یعنی 36 ذخیره میکند
راهنمایی بفرمایید که چه کار کنم این اتفاق رخ نده
با تشکر

m.4.r.m
یک شنبه 09 تیر 1392, 23:34 عصر
شما باید شماره آیدی ها رو از autonumber در بیاری و به صورت integer یا long تعریف کنی و شماره ها رو دستی / اتوماتیک بدی یعنی یه عددی رو در نظر بگیر مثلا 1000 میای رکورد ها رو چک می کنی اگه 1000 بود بشه 1001 اگه نبود بشه 1000 پس همیشه اخرین رکورد رو میگیری +1 می کنی به این صورت هیچ وقت ردیف ها ی شما از نظم خارج نمیشه

vbhamed
دوشنبه 10 تیر 1392, 14:18 عصر
سلام
براي بدست آوردن آخرين آيدي آزاد كاري ديگه هم ميشه انجام داد
اول كه فيلدتون Autonumber نباشه
بعد query زير رو اجرا كنيد تا آخرين آيدي آزاد رو بده
Select Max(Val(Id & "")) + 1 From Table