PDA

View Full Version : علت بهم ريختگي در اتو نامبر



ali2449
یک شنبه 14 تیر 1394, 07:34 صبح
سلام و وقت به خير خدمات دوستان گرامي
من فايلي را طراحي كردم كه يكي از تكس باكس ها را اتو نامبر كردم كه بعد از ثبت چندين ركورد از ترتيب اتونامبري آن خارج ميشود مثلا در ركور 80 اتو نامبر آن 83 رو نشون ميدهد لطفا در صورت امكان دوستان راهنمايي بفرمايند

شاگرد آرام
یک شنبه 14 تیر 1394, 13:22 عصر
سلام
دوست عزیز اگر در برنامه شما اقدام به ایجاد رکورد جدیدی بکنید بلافاصله یک عدد اتونامبر به رکورد اختصاص داده میشه ولی اگر از ایجاد رکورد جدید منصرف بشید او عدد به هیچ رکورد دیگه ای تخصیص داده نمی شه . احتمالا شما فرمتون رو در حالت add باز میکنید یا dataentry فرمتون true هست .
با تمام این تفاسیر خیلی سخته شما بتونید از اتونامبر به عنوان ردیف استفاده کنید چون اگر رکوردی هم حذف بشه عددش به رکورد جدیدی اختصاص داده نمیشه . چون هدف استفاده از اتونامبر ردیف نیست برای ایجاد رابطه بین دو جدوله

ali2449
سه شنبه 16 تیر 1394, 13:12 عصر
با تشكر از استاد شاكرد آرام
و با تشكر از راهنمايي جنابعالي
با اين تفاسيري كه فرمودين چطوري ميشه همانطور كه رديف با اعداد غير تكراري هست كدي نوشت كه برنامه خود شروع به رديف بندي و ايجاد كد با عدم تكرار باشد يعني از يك شروع و تا بي نهايت به ترتيب باشد
با تشكر از جنابعالي و ساير اساتيد محترم

شاگرد آرام
سه شنبه 16 تیر 1394, 14:35 عصر
دوست عزیز راه های مختلفی وجود داره یکی از راهها اینه که در رویداد befor_insert فرمتون ماکسیموم عدد فیلد تون رو حساب کنید و برای رکورد جدید یکی بهش اضافه کنید
مثل کد زیز

Private Sub Form_BeforeInsert(Cancel As Integer)
id = DMax("id", "table1") + 1
End Sub