View Full Version : ریست کردن auto number
zahedi121
جمعه 27 خرداد 1390, 17:50 عصر
سلام
اگر فرمت یکی از فیلد ها را auto number بگذاریم وقتی بعضی از رکوردها را حذف می کنیم و میخواهیم در
ادامه رکوردی وارد کنیم شماره های حذف شده کنار گذاشته می شود.
مثلا فرض کنید شما 6 رکورد ثبت کرده اید و 4 رکورد انتهایی را حذف می کنید. حال اگر رکوردی ثبت شود ، عدد 7 در فیلد قرار میگیرد. حتی اگر تمام رکوردها را هم حذف کنید باز هم اعداد از یک شروع نمی شوند.
آیا راه حلی برای این موضوع وجود دارد؟
متشکرم
hf.farhadi
جمعه 27 خرداد 1390, 19:20 عصر
با سلام
من هم اين مشكل رو دارم و فعلاً به اين شكل حلش كردم
اون فيلدي رو كه فرمت auto number قرار دادي اگه در قسمت طراحي جدولت كل فيلدت رو delete كني و دوباره اين فيلد رو بسازي مشكلت حل ميشه . ولي اين راه شايد منطقي نباشه و در صورتي كه بخواي به قسمت طراحي برنامت رجوع نكني ، جوابگو نيست.
دوستان اگه راه بهتري سراغ دارن ارائه بفرماين
smderfan
جمعه 27 خرداد 1390, 22:19 عصر
سلام؛ خداقوت
برای اینکه خاصیت AntoNumber رو ریست کنید یعنی مجدداً از صفر شروع بشه باید برنامه تون رو Compact and Repair کنید.
Tools>Database Utilities>Compact and Repair Database
یا طبق گفته دوست عزیزمون فیلد Autonumber رو حذف بعد بساز. که با کد زیر می تونی اینکار رو انجام بدید :
DoCmd.SetWarnings False
DoCmd.RunSQL "ALTER TABLE TableName DROP column FieldName"
DoCmd.RunSQL "ALTER TABLE TableName ADD column FieldName autoincrement"
DoCmd.SetWarnings True
TableName : نام جدول
FieldName : نام فیلد Autonumber
zahedi121
جمعه 27 خرداد 1390, 23:06 عصر
سلام
Compact and Repair در اکسس 2007 انجام دادم ولی همچنان همانطور است.
حذف کامل رکورد برام مقدور نیست چون اون رکوردهایی که شماره خورده نباید تغییر کنه، میخوام در ادامه رکوردها درست شماره گذاری بشن چون فایلم یک
پایگاه داده است که با ویژوال نوشتم تغییر کلی نمی تونم بدم.
متشکرم
bemilove
جمعه 27 خرداد 1390, 23:36 عصر
با سلام-اين فرم رو تو فرمهاتون قراربدين.آنوقت با باز كردن آن جداولتون راانتخاب وآنها را پاك كنيد.....البته تواكسس
tools>options<general<compact on close را تيك بزنيد.....همه چيز از نو مي شود
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.