ورود

View Full Version : سوال: کلید خارجی در ACCESS 2010 (همراه تصویر)



JaVa
سه شنبه 21 آذر 1391, 19:21 عصر
سلام و درود بر شما.

دوستان این تصویر که پایین می بینید چهار عدد جدول هستند که در خصوص کتابخانه هستن.


96493


TBL_Member == اعضای کتابخانه

TBL_Book == کتاب

TBL_User == کاربران برنامه مثل متصدی کتابخانه

TBL_Amanat == ثبت امانت کتابها



برای چهار جدول کلید اصلی تعریف شده و ارتباطاتشون هم در شکل می بینید.

حالا توی جدول امانت مشکلی که وجود اینه که اگه یک کد کتاب یا کد عضوی یا کد کاربر که در جداول خودشون

وجود نداشته باشن رو می تونید در جدول امانت وارد کنید.(کلید خارجی نباید اجازه این کارو بده ؟!؟)

مشکل کار چیه ؟ (من بیشتر با SQL SERVER کار می کنم آشنایی زیاد با ACCESS ندارم)

padide55
سه شنبه 21 آذر 1391, 20:21 عصر
با سلام
اگر برای ثبت از کومبوباکس استفاده می نمایید باید در property Sheet و زبانه Data آیتم limit to list رو yes و گزینه Allow value list edit رو No قرار بدید.

JaVa
سه شنبه 21 آذر 1391, 21:28 عصر
اگر برای ثبت از کومبوباکس استفاده می نمایید باید در property Sheet و زبانه Data آیتم limit to list رو yes و گزینه Allow value list edit رو No قرار بدید.

نه من از خود گرید استفاده می کنم.

Abbas Amiri
سه شنبه 21 آذر 1391, 23:34 عصر
با سلام
دلیل Right join کردن ارتباط جداول چیست ؟ لطفا کمی درمورد برنامه توضیح دهید.

JaVa
چهارشنبه 22 آذر 1391, 08:19 صبح
دوباره سلام.


آقا عباس اشتباه شده بود درست شد.:خجالت: :اشتباه:


96507


ولی بازم اون رکوردی که توی جدو کتاب یا اعضا یا کاربران نیست رو می تونم توی جدول امانت ثبت کنم.

مشکش چیه ؟

JaVa
چهارشنبه 22 آذر 1391, 11:24 صبح
کسی پیدا نمیشه منو راهنمایی کنه ؟

(نکنه سئوالم مبهمه!!!!)

amirali111
چهارشنبه 22 آذر 1391, 16:08 عصر
به نحوه ارتباط کلید ها برمی گردد. من نمی دانم که شما نوع فیلد ها (کلید خارجی ) را چی تعریف نمودید اما در مثالی که در زیر برایتان گذاشتم دقیقا مانع از ورود کدهای غیر ثبت شده در جدول مرتبط میشود . و علت آنست که دکمه مربوط به ارتباط دو فیلد( با دوبار کلیک رو پیوند ارتباطی) را مانند تصویر پیوست باید انتخاب نمائید.

abolfazlnabavi
چهارشنبه 22 آذر 1391, 17:35 عصر
سلام
خصوصیت required کلیدهای خارجی را true نمایید
موفق باشید

JaVa
چهارشنبه 22 آذر 1391, 17:57 عصر
خوب این مشکل بر طرف شد.

فقط یه موضوع دیگه این جداول از لحاظ فنی ایرادی ندارن (اگه مشکلی دارن لطفا ذکر کنید؟)

ارتباط چند به چند چطور تعریف میشه ؟؟


با تشکر./

JaVa
چهارشنبه 22 آذر 1391, 18:00 عصر
آبا این یه ارتباط چند به چند هست یا خیر ؟؟؟



96538

با تشکر.*

abolfazlnabavi
چهارشنبه 22 آذر 1391, 18:41 عصر
سلام

این در واقع یک رابطه چند به چند بوده( کتاب و اعضا) که با جدول واسطه (امانت) به دو رابطه یک به چند تبدیل شده است.

در نرمال سازی جداول روابط چند به چند باید به دو رابطه یک به چند تبدیل شود.

موفق باشید