PDA

View Full Version : سوال: شماره گزاری خودکار



mohammadreza1368
سه شنبه 22 اردیبهشت 1388, 10:16 صبح
با سلام خدمت دوستان برنامه نویس
میخواهم بدون اینکه در بانک از فیلد autonumber استفاده کنم (بانک اکسس) بتوانم از طریق یک textbox بطور خودکار شماره گزاری کنم که اگر یک فیلد را از وسط هم پاک کردم بهم نریزه اگر امکان داره با یک متد راهنماییم کنید ممنون

masoud.ramezani
سه شنبه 22 اردیبهشت 1388, 10:46 صبح
سلام
قبل از قرار دادن یک رکورد جدید همیشه ماکسیمم id رکوردهای قبل را با یک جمع کن و insert کن. اینطوری دیگه مشکلی نخواهید داشت. هیچوقت از count استفاده نکنید.

NewFoxStudent
سه شنبه 22 اردیبهشت 1388, 11:25 صبح
Select IsNull(Max(FieldName),0)+1 From TableName

asefy2008
سه شنبه 22 اردیبهشت 1388, 15:34 عصر
http://barnamenevis.org/forum/showthread.php?t=158397

shahab_ss
سه شنبه 22 اردیبهشت 1388, 19:54 عصر
که اگر یک فیلد را از وسط هم پاک کردم بهم نریزه اگر امکان داره با یک متد راهنماییم کنید ممنونالبته راه هایی که دوستان گفتند همگی همون کار autonumber رو بصورت دستی و کنترل شده (حفظ توالی اعداد ) انجام میده ، اما کاری که شما خواستید کمی متفاوت خواهد بود!

شما برای درج هر رکورد باید از ابتدا همه رکورد ها رو چک کنید و در صورت وجود نداشتن یک شماره رکورد همون شماره رو به رکوردی که قراره درج بشه اختصاص بدین و سپس اطلاعات رو بر اساس شماره رکورد مرتب کنید.