PDA

View Full Version : مشکل در شمارنده در هنگام ورود اطلاعات جدید



mortezamhd
یک شنبه 28 تیر 1388, 10:32 صبح
سلام خدمت دوستان یک مشکل دارم اون هم اینه که من مثلا 10 رکورد در بانکم دارم که فیلد آیدی اتونامبره و بعد از اینکه کاربر روی دکمه ورود اطلاعات جدید کلیک میکنه شماره آیدی یکی بهش اضافه میشه : "Select Max(id) from table1" حالا مشکل اینجاست که مثلا شما رکورد 9و10 رو حذف میکنید بعد وقتی که شما اطلاعاته جدید رو میخواین وارد کنید میبینید که این شماره شده 9 در صورتی که باید بشه 11 (البته در ذخیره در بانک خودش عدد 11 رو میزنه) ولی در برنامه همین طوری که گفتم هست . حالا دوستان برای حل این مشکل چه راهی رو پیشنهاد میکننن؟؟؟؟دوستان راهنمایی کنید ولطفا پروژه آپ نکنید و کد بزارین بی زحمت . مرسی

mortezamhd
یک شنبه 28 تیر 1388, 11:49 صبح
دوستان لطفا كمك كنيد:ناراحت:

karim orooji
یک شنبه 28 تیر 1388, 14:33 عصر
با سلام به دوست گرامي
خود شما ميگيد نوع فيلد رو auto number گرفتيد يعني چي ؟
يعني به صورت اتوماتيك شماره فيلد رو اضافه ميكنه
براي اين شما بايد دربرنامه تعريف كنيد
كه در لود برنامه بيايد از حلقه استفاده كنيد فيد id رو بخونه و آخرين فيلد بانك رو انتخاب كنه بعد از اين كار يكي به مقدار قيلد اضافه كنه و سپس اونو ذخيره كنيد

موفق باشي

ACorvinus
یک شنبه 28 تیر 1388, 15:22 عصر
سلام .

خوب راستو بخوای منطقی هستش .

10 تا رکورد داری یعتی 1 - 2 - 3 - ... - 10 ( اینا شماره ID هستن . )

شما 9 و 10 رو حذف می کنین . یعنی آخرین شماره بزرگ 8 میمونه .
حالا که Max(ID) رو بدست میارین و یکی بهش اضافه می کنین میشه 9 .

خوب درسته دیگه .

ولی شما میگین وقتی یک رکورد دیگه ذخیره میشه ID میشه 11 . ( اینم درسته )
چون SQL آخرین شماره رو نگه میداره و همیشه به اون اضافه می کنه .

اینجا میگیم دستور شما اشتباه هستش البته اشتباه هم نیست چون بزرگترین عددی رو که میبینه بر میگردونه .

mortezamhd
یک شنبه 28 تیر 1388, 15:50 عصر
با تشکر از دو دوست عزیز
آقا کریم حرف شما درسته ولی باید یک راهکاری باشه نه ؟؟
ACorvinus کدومشون حالا درسته :لبخند:
دوستان حالاراهکار چیه ؟؟؟؟؟؟

kablayi
دوشنبه 29 تیر 1388, 01:21 صبح
اگر میخواین بعد از حذف 9 و 10 یعنی اینکه آخرین ID عدد 8 هست بعد از اون 11 بشه باید همیشه موقع درج اطلاعات آخرین شماره ID رو یه جا ذخیره کنید و به اون یکی اضافه کنید و فیلدتونو هم از حالت autoNumber بیرون بیارید ... وخودتون روی شماره ID کنترل داشته باشید ...
اگه متوجه نشدید بگید بیشتر توضیح میدم ...

mortezamhd
سه شنبه 30 تیر 1388, 16:57 عصر
Kablayi دوست عزیز:
مرسی از نظرت . گرفتم چی گفتید
نتیجه گرفتم که اگر مقدار ایدی که برنامه میزنه با یکی بانک یکی نبود یک ام اس جی بده
ممنون از همه