PDA

View Full Version : پیدا کردن شماره رکورد جدید قبل از insert کردن



خانم گل
سه شنبه 27 فروردین 1387, 15:34 عصر
من چندتا جدول توی database دارم که کلیدشون autonumber هست. می خوام اگه فرمم رو برای insert کردن اطلاعات جدید باز کردم شماره ی رکوردی که هنوز ثبت نشده رو تشخیص بده و به کاربر نشون بده . البته رکوردهایی که قبلا این وسط حذف شدن هم باید در نظر بگیره و شماره درست رو بده. شما پیشنهادی واسه اینکار دارید.

hassan razavi
سه شنبه 27 فروردین 1387, 15:54 عصر
فکر کنم در مورد NewID در سایت جستجو کنید به نتیجه برسید

خانم گل
سه شنبه 27 فروردین 1387, 23:15 عصر
ممنون از راهنماییتون . جستجو کردم اما قبلا چیزی شبیه به این کار رو انجام دادم . منظور اصلی من اینه که اگه این وسط چند تا رکورد حذف شده باشن چی؟؟

choobin84
سه شنبه 27 فروردین 1387, 23:42 عصر
ممنون از راهنماییتون . جستجو کردم اما قبلا چیزی شبیه به این کار رو انجام دادم . منظور اصلی من اینه که اگه این وسط چند تا رکورد حذف شده باشن چی؟؟

آخرین رکورد رو که دارای max id هست از بانک بخونید، اونو یکی اضافه کنید. حتی اگر این وسطا رکوردهایی هم حذف شده باشند مشکلی پیش نمیاد.

mostafa.vahab
چهارشنبه 28 فروردین 1387, 01:37 صبح
اگه بخوای جای اونایی که حذف شده دوباره بنویسی
مثلا تا 20 رفتی بعد 10 رو حذف کردی و بخوای رکورد جدید
با شماره 10 ذخیره شه
میتونی شماره هاتو از پایگاه بخونی
تو list boxt , یا combo بریزی و جستجو کنی کدوم حذف شده
البته باید از autonumber
خارجش کنی

nasr
چهارشنبه 28 فروردین 1387, 08:22 صبح
اگه Autonumber باشه که دیگه نمیتونی جای اونها عدد بنویسی
روی onload فرم بنویس


select max(id) from table1

و بعد این عدد را روی یک label نشون بده

یک تایمر هم میتونی بگذاری که Refresh کنه

خانم گل
چهارشنبه 28 فروردین 1387, 14:47 عصر
خوب هنوز کسی منظور من رو کامل نفهمیده؟
ببینید مثلا توی جدولم تا عدد 120 ثبت شده اگه رکوردها 120و119و 118رو حذف کنم شماره رکوردها تا 117 میشه که()max هم عدد 117 رو برمیگردونه اما چیزی که ثبت میشه 121 هست. بنظر شما راه حلی وجود داره ؟ البته غیر از اینکه ازautonumber درش بیارم

raravaice
چهارشنبه 28 فروردین 1387, 15:04 عصر
SELECT IDENT_CURRENT('Table Name')


موفق باشید