PDA

View Full Version : سوال راجع به Auto Number



vbapr2005
جمعه 18 شهریور 1384, 04:47 صبح
چرا اتو نامبر اینجوریه؟
من یه جدول به اسم Book درست کردم و چند تا رکورد توش گذاشتم
بعد از این که اون رکورد ها رو پاک کردم و خواستم یکی دیگه وارد گنم با کمال تعجب دیدم که AutoNumber اون شماره های قبلی رو هم در نظر میگیره و از 1 شروع نمی کنه.
لطفا کمکم کنید

sarami
جمعه 18 شهریور 1384, 19:34 عصر
auto number بعلت این اینگونه عمل میکنه چون مقدارهای وارد شده یونیک هستن و ممکنه تو relation های شما استفاده بشن حال فرض رو بر این بگیرین که اگه اون شما ره هایی که پاک کردین تغییر کنن و دوباره ست بشن relation شما به هم میخوره ولی اگه هنوز دیتا ندارین میتونین با compact $ repair دوباره مقدار رو به یک بر گردونین

vbapr2005
جمعه 18 شهریور 1384, 20:00 عصر
خیلی ممنون که جواب دادی. فقط لطفا یکم بیشتر توضیح بده. من فقط برای ساختن دیتابیس از Access استفاده می کنم.
اولا یونیک یعنی چی؟ و دیگه غیر از یونیک چی میتونه باشه؟
دوم اینکه من میخوام آی دی اون کتاب رو برای کاربر هم نشون بدم. اگه نشه به Book ID اعتماد کرد (یعنی اگه اینجوریه که مثلا کتاب اولی که کاربر می سازه IDیش 5 باشه!) اونوقت باید خودم یه Book Number براش بسازم و خودم دستی کنترلش کنم
و سوم هم اینکه با عرض شزمندگی می خواستم ببینم کجای اکسس باید رفت تا بشه یه دستور داد؟
دستت درد نکنه.

Navid7h
جمعه 18 شهریور 1384, 20:20 عصر
دوست عزیز فیلد یونیک یعنی یکتا و منحصر به فرد
این نوع تعریف باعث میشه که شماره کتاب همیشه ثابت بمونه و اگر در یک جدول دیگه از این فیلد برای ارتباط استفاده کرده باشید Relation هاتون به هم نخوره !

من نفهمیدم چرا شما گفتین نمیشه بهش اعتماد کرد ! چون این کار اصلا فیلدها را یکتا کرده و باعث جلوگیری از غلط شدن روابط میشه .
موفق باشید

vbapr2005
شنبه 19 شهریور 1384, 01:18 صبح
ممنون از جوابت
از این نظر گفتم نمیشه بهش اعتماد کرد که می خواستم Book ID رو برای کاربر هم نشون بدم.
فرض کن قبلا کاربر 4 تا کتاب اضافه کرده و بعدا پاکشون کرده. حالا که میخواد کتاب جدیدی رو ایجاد کنه Book ID میگه که این 5 امین کتاب منه. اما از نظر کاربر این اولین کتابشه چون قبلی ها رو پاک کرده. و به این جهت گفتم که نمیشه بهش اعتماد کرد.
با توجه به این که Book ID یونیکه پس نتیجه می گیرم که باید به Book Number خودم درست کنم و کنترلش کنم.(که اون طوری باشه که کاربر انتظار داره)
راستی اگه میشه بگو کجا باید برم تا دستوری وارد کنم.
بازم ممنونم.

Navid7h
شنبه 19 شهریور 1384, 01:33 صبح
شما یک Table بزای User هم باید داشته باشی بعد به ازای هر کتاب که وارد میشه USERID کاربر رو هم به جدول BOKK اضافه کن
اگر Table ها رو به هم Join کنی میوتونی تعداد کتابهایی که هر کاربر اضافه کرده رو بدست بیاوری!

vbapr2005
شنبه 19 شهریور 1384, 04:41 صبح
از این راهنماییت هم میشکرم. برنامه ی من هنوز انقدر پیچیده نیست که چند تا کاربر ازش استفاده کنن. فقط یه نفر استفاده می کنه

Heydari865
دوشنبه 21 شهریور 1384, 00:40 صبح
برو به منوی Tools> Database Utilities>Compact and Repair Database

vbapr2005
دوشنبه 21 شهریور 1384, 02:33 صبح
دستت درد نکنه، اما من که نفهمیدم چیکار کرد
اون فایل رو بست، چه چیزیو ُSave کرد، یکی رو Open کرد........
خلاصه رفت تو مایه ی سمبل کاری و دیگه...!!!!