PDA

View Full Version : مزایا و معایب فیلد auto number



hosseinrp
دوشنبه 15 اسفند 1384, 19:12 عصر
مزایا و معایب استفاده از فیلد auto number در بانک اکسس و تحت شبکه چیست؟ من در برنامه ام که تحت شبکه است توسط هرکاربری یک رکورد ایجاد میشود برای اینکه هر رکورد یکتا باشد چه راه حلی دارد

meh_secure
دوشنبه 15 اسفند 1384, 21:04 عصر
سعی کنید در هر جدولی یک Primary key داشته باشید. این امر بعدا برای دسترسی به داده ها خیلی کمک خواهد کرد. برای اینکه هر رکورد یکتا باشه می تونید خودتون اون رو چک کنید و یا از Index ها استفاده کنید و صد البته از primary key. اینکه چه فیلدی رو برای انتخاب PK انتخاب کنید به داده هایتان مربوط می شود. مثلا فرض کنید جدولی قرار است نام و نام خانوادگی و ش ش افراد رو در خودش ثبت کنه. مسلما در این جدول انتخاب ش ش بهترین گزینه برای PK می باشد.

hosseinrp
سه شنبه 16 اسفند 1384, 00:52 صبح
من طبق فرمایش شما از یک فیلدی به نام شماره قبض جهت یکتا بودن رکوردها استفاده کرده ام
اما این شماره قبض را قبلا توسط بانک هایی که روی هر دستگاه توی شبکه تعریف کرده بودم در دیتابیس اصلی برنامه ایجاد میکردم اما به دلیل تداخل رنج شماره قبض هر دستگاه با مرور زمان
از فیلد اتو نامبر استفاده کردم و مشکلی هم نداشتم اما وقتی از دیتابیس کپی گرفتم و بعد خواستم ان فایل ک÷ی را اجرا کنم با خطای دابلیکیت رکورد مواجه شدم حال ایا استفاده از فیلد اتو نامبر جهت این کار ایرادی به وجود نمی اورد

meh_secure
سه شنبه 16 اسفند 1384, 01:02 صبح
فیلد auto number نمی تواند تکراری بودن یک رکورد را تشخیص دهد. اما تمام کارهایی که یک PK می بایست انجام دهد را انجام میدهد. همانطوریکه قبلا هم گفته بودم از index ها استفاده کنید.