PDA

View Full Version : سوال: مرتب کردن شماره ردیف



jpjpjp
سه شنبه 22 مهر 1393, 12:13 عصر
با سلام

میخاستم بپرسم چیکار کنم که فیلد id همیشه مرتب بشه یعنی اینکه مثلا 3 تا رکورد تو بانک اطلاعاتی دارم، شماره 3 رو که پاک میکنم بعد دوباره یکی که ثبت میکنم شماره id میشه 4 نمیشه 3 .

نمیدونم تونستم منظورم رو برسونم، لطفاً اگه میشه راهنماییم کنید.

بانک اطلاعاتیم هم اکسس هستش.
با تشکر

parvizwpf
سه شنبه 22 مهر 1393, 13:32 عصر
این قانونه sql برای identity هست و کاریش نمیشه کرد مگر اینکه truncate بشه جدول که همه چی پاک میشه.

gerdioz
سه شنبه 22 مهر 1393, 13:34 عصر
دوست عزیز بانکش اکسس هست

jpjpjp
سه شنبه 22 مهر 1393, 16:28 عصر
بانکش اکسسه
لطفاً اگه میشه راهنمایی بفرمائید.

gerdioz
سه شنبه 22 مهر 1393, 16:42 عصر
تو اکسس بعید می دوم بشه
اما اگه اس کیوال بود میشد بعد هر بار حذف با یک تریگر تمام ردیف ها بوسیله یک حلقه دو دوباره مقدار بده

parvizwpf
سه شنبه 22 مهر 1393, 17:01 عصر
هر بار حذف با یک تریگر تمام ردیف ها بوسیله یک حلقه دو دوباره مقدار بده
آخه مگه میشه ترتیب identity رو دوباره چید الا truncate?

gerdioz
سه شنبه 22 مهر 1393, 17:20 عصر
نه عزیز نباید به صورت
identity تعریف کرد
چون در این صورن حق با شماست
باید به صورت فیلد معمولی نوشت

parvizwpf
سه شنبه 22 مهر 1393, 17:31 عصر
فکر کنم دوستمون Identity کرده خب اونطوری که قابلیت ویرایش هست. منتها میدونی چند تا ویرایش باید انجام بشه؟ اگه 100 تا داشت بعد 50 رو دیلیت کرد چند تا باید وبرایش بشه؟

pmm1024@gmail.com
سه شنبه 22 مهر 1393, 17:36 عصر
با سلام دوست عزیز
چرا از Identity استفاده می کنید؟چرا برای این کار کدی نمی نویسید که درون یک حلقه Loop تمامی ID هایتان را مرتب سازی کند؟بنده شخصا به هیچ وجه کار با Identity را توصیه نمی کنم.

Mahmoud Zaad
چهارشنبه 23 مهر 1393, 20:26 عصر
سلام
اینکار فقط جنبه نمایشی داره یعنی همونطور که دوستان اشاره کردند نمیشه از این شماره در جداول دیگه استفاده کرد چون دائماً در حال تغییره، ولی یک نمونه کوئری:

SELECT UserName, DCount(ID,'Users','ID <=' & [ID]) AS RecordNumber
FROM Users

ID ستون یونیک (Auto Number) شما هست.
Users هم که توی متد DCount اومده اسم جدول هست.
این متد خودش یه ستون جدید به اسم RecordNumber اضافه میکنه.

ارادت