ایجاد شماره سطر در اکسس توسط Query

کم نیستند کاربرانی که از فیلدهای AutoNumber که برای گذاشتن شماره سطر در Access استفاده می‌نمایند. و معمولا این کاربران این سوال را مطرح می کنند که چگونه می توان این فیلدها را Reset کرد تا "شماره سطر"! آنها درست شود.

این راه حل کاملا برای گذاشتن شماره سطر اشتباه است. شما می توانید ایجاد شماره سطر را با یکی از دو روش زیر با استفاده از Query در Access انجام دهید.

فرض شده است که شما جدولی به نام Customers دارید که در آن یک فیلد AutoNumber به نام ID موجود است. ( به کاربران تازه کار توصیه می شود که در تمامی جداول خود همواره یک فیلد با هر نام دلخواه مثلا ID داشته باشید که Primary key باشد و از نوع AutoNumber تا در اینگونه موارد بتوانید از آن کمک بگیرید):

محدودیت های این روش‌ها: شماره سطر ها بر اساس ID تولید شده است یعنی اگر شما بخواهید Query خود را Sort کنید مثلا بر حسب نام مشتری این روش دیگر جوابگو نخواهد بود.

SELECT (select count(*)+1 from customers as b where b.id<customers.id) AS RowNumber, *
FROM customers

 

SELECT DCount("*","customers","[id]<=" & [id]) AS RowNumber, *
FROM customers;

 

نکته: شما همواره می توانید به سادگی در Reportها شماره سطر را تولید نمایید. از لینک زیر جزئیات بیشتر را ببینید:

افزودن دیدگاه جدید