در دوره مقدماتی اکسس در مورد خاصیت فیلدهای جداول صحبت کردیم و همانطور که میدانید فیلدی از نوع Autonumber شماره ها از یک شروع کرده و در رکورد بعدی یکی به آن اضافه می کند و در این مطلب میخواهیم نکاتی را در مورد شماره خودکار در اکسس ، فیلد AutoNumber اکسس بیان کنیم که بسیار مهم هستند .
سرفصلهای اصلی شماره خودکار در اکسس:
انواع مختلف شماره خودکار در اکسس AutoNumber
ریست کردن شمارنده در شمارش خودکار
انتخاب شماره تصادفی در ردیفها
توضیح در مورد Replication Id
شروع شماره خودکار اکسس AutoNumber از شماره دلخواه
نکاتی مهم در مورد AutoNumber در اکسس
autoNumber فیلدی است که هنگام ایجاد جدول جدید توسط خود اکسس ایجاد شده و به دلیل عدم امکان تکراری بودن به عنوان فیلد کلیدی در نظر گرفته می شود .
اگر رکوردی را حذف کنید شماره رکورد بعدی با در نظر گرفتن رکورد حذف شده خواهد بود.
به عنوان مثال اگر ردیف 3 را حذف کنید ، ردیف بعدی شماره 4 خواهد بود ، مانند تصویر زیر :
فیلدی که خاصیت آن از نوع خودکار در نظر گرفته می شود توسط کاربر قابل تغییر نیست .
فیلد شماره خودکار تکرار پذیر نمی باشد.
نحوه ریست کردن و از بین بردن ردیفهای خالی در فیلد AutoNumber شماره خودکار اکسس
روی منوی File اکسس کلیک کنید .
روی گزینه Compact And Repair Database کلیک نمائید ، مانند تصویر زیر .
شروع شماره خودکار در اکسس از شماره دلخواه
میدانید که در حالت پیش فرض ، شماره اول AutoNumber اکسس عدد 1 بوده و به ترتیب یک عدد به آن اضافه می شود برای تغییر شماره شروع به شماره دلخواه مراحل زیر را دنبال کنید .
فرض می کنیم جدولی داریم با نام tblPerson که دارای دو فیلد personId از نوع AutoNumber و یک فیلد personName از نوع تکست می باشد .
1- ابتدا باید یک کوئری Append بسازیم و شماره دلخواه را وارد فیلد personId نمائیم برای این منظور از کوئری زیر استفاده کنید .
INSERT INTO tblPerson ( personid ) SELECT 999 AS Expr1;
2- حالا باید یک کوئری ایجاد نمائیم که رکورد ایجاد شده را حذف نماید که می توانیم از کوئری زیر بهره بگیریم .
DELETE tblPerson.personid FROM tblPerson;
3- کار تمام است و با انجام مراحل بالا شماره ردیف برای جدول tblPerson از شماره 1000 شروع خواهد شد .
انواع شماره های خودکار AutoNumber در اکسس
مهمترین نوع داده ای خودکار از نوع LongInteger می باشد
و نوع دیگر Replication Id می باشد که بیشتر برای شماره گذاری جداولی استفاده می شود که چند کاربر به طور همزمان از آن استفاده می کنند و توضیحات کامل در این مورد در ویدیو این پست داده شده است .
[su_button url=”https://officebaz.ir/Video/AutoNumber.zip” target=”blank” style=”flat” background=”#6c3025″ size=”10″ wide=”yes” center=”yes” radius=”5″]دانلود فایل استفاده شده در ویدیو[/su_button]
خیلی عالی بود . ممنون
درود بر استاد بحری
مثل همیشه کاربردی و عالی بود
اگر ممکنه در خصوص بستن دسترسی به تنظیمات اکسس و محدود کردن کاربرها آموزش کامل بزارید.
سپاس
با سلام
بسیار مفید و آموزنده بود
من ترجیح دادم یه فیلم از نوع نامبر بزارم و برای شماره گذاری بترتیبش برنامه نوشتم. اینجوری هربار حذف میکنی هم دیگه لازم نیست فایل رو کلیر کنی. ولی ایکاش فیلد اتونامبرش قابل کانفیگ بود و دردسراش کمتر میشد
این دقیقا همون کاریه که در نرم افزار صدور فاکتور انجام دادم
https://officebaz.ir/product/jetfaktor-learning/
سلام وخسته نباشید جناب مهندس حقا که زکات علمت را پرداخت می کنی خداوند ازتون راضی باشه استاد بزرگ
ممنون از لطف شما
سلام خیلی عالی بود
یه سوال داشتم آن هم اینه که من یک برنامه فاکتور محصولات با اکسس زدم و شعب های مختلف یک مجموعه فاکتور میزنند شماره autonumber بر اساس نام شعبه باشد تا بتونم که کدام شعبه فیش زده است
اوتو نامبر فقط میتونه عدد باشه
ولی میتونید عدد شروعش رو مشخص کنید
مثلا یه فروشگاه فاکتورها از 1000 شروهع بشه یکی دیگه از 10000