PDA

View Full Version : گفتگو: Relationships - ارتباط جداول با هم



Seyed_Hamid
جمعه 19 مهر 1387, 19:59 عصر
سلام به همه دوستان
در ابتدا بگم كه در مورد سوالم جستجو كردم و چيزهاي زيادي ياد گرفتم اما نتونستم مشكلم رو حل كنم و ممنون ميشم كه كمكم كنين.
هدف: مديريت فيشهاي تحقيق
توضيح: با استفاده از هر كتاب يا نشريه اي مي تونيم در خصوص موضوعات مختلفي تحقيق كرده و فيش برداري كنيم بنابراين ما به سه جدول "كتاب" ، "موضوع" و "فيش" نياز خواهيم داشت. به نظرم بين جداول "كتاب" و "موضوع" رابطه يك به چند و بين جداول "موضوع" و "فيش" هم رابطه يك به چند بايد برقرار باشه يعني براي هر موضوعي از هر كتابي بتونيم چندين فيش تهيه كنيم.
مشكل: در فايل ضميمه تونستم اين ارتباطات رو برقرار كنم اما در جدول "Table_01_Ketab" مثلا در قسمت نهج البلاغه اگه بخام موضوع توحيد رو كه قبلن در قسمت قرآن وارد شده را وارد كنم ايراد مي گيره و تا حالا نتونستم اينو حل كنم.

Seyed_Hamid
شنبه 20 مهر 1387, 22:49 عصر
دوستان گرامي
لطفا به من كمك كنيد

مهدی قربانی
دوشنبه 22 مهر 1387, 00:24 صبح
سلام
دوست عزيز خصوصيت Indexed مربوط به فيلد Mozou ( موضوع تحقيق ) در جدول Table_02_Mozou رو به Yes (Duplicates Ok) تغيير بديد مشكل حل مي شه در حال حاضر اين خصوصيت با Yes (No Duplictes ) تنظيم شده كه علت مشكل شما همينه .

Seyed_Hamid
چهارشنبه 24 مهر 1387, 23:32 عصر
با سلام
مشكل برقراري ارتباط بين جداول حل شد اما هنوز نمي توان اطلاعات را به درستي وارد كرد خواهشمندم به فرم1 فايل پيوستي توجه فرماييد
ممنون

Seyed_Hamid
شنبه 27 مهر 1387, 20:49 عصر
دوستان گرامي
لطفا به من كمك كنيد

مهدی قربانی
سه شنبه 30 مهر 1387, 00:57 صبح
سلام
من فايل شما رو برسي كردم خوب از اونجائيكه فيلد Mozou_ID شما در جدول Table_02_Mozou كليدي هست و Indexed اون هم Yes (No Duplicates) طبيعيه كه شما ديگه نمي تونيد از كد 101 كه قبلاً در اين جدول ثبت شده استفاده كنيد و خواهيد ديد كه اگر با كد متفاوت عبارت توحيد رو ثبت كنيد محدوديتي بوجود نمياد نمونه رو ببينيد .

Seyed_Hamid
یک شنبه 05 آبان 1387, 20:17 عصر
آقا مهدي عزيز
سلام
از اينكه به سوال بنده هم توجه ميكني بسيار منونم.
سعي ميكنم سوالم را طور ديگري مطرح كنم.
فرض كنيم كه شخصي در حال تحقيق در مورد كدنويسي و گزارش گيري در نرم افزار اكسس باشه بنابراين اين شخص بايد در ابتدا تعدادي منابع جهت اينكار فراهم كنه. مثلا كتاب "آموزش اكسس" تاليف نويسنده A و كتاب "آموزش اكسس" تاليف نويسنده B. با توجه به اينكه در هر دو كتاب مباحثي در مورد كدنويسي و گزارش گيري وجود داره اين شخص چطور ميتونه اين تحقيق خودش رو در برگه هاي پژوهشي(فيش) وارد و مديريت كنه؟(لطفن در فايل پيوستي ، در جدول "Table_01_Ketab" سعي كنيد در ركورد دوم يعني "آموزش اكسس 2" در فيلد موضوع تحقيق ، موضوع "كدنويسي" را با كد "101" وارد كنيد.
چون قبلا اين موضوع با همين كد در ركورد 1 وارد شده ، ارور ميده و اين به خاطر نوع برقراري ارتباط جداول برنامه است.
ايجاد موضوع مشترك در كدها با توجه به ماهيت برگه هاي پژوهشي اجتناب ناپذيره و اين همون مشكل و سوال بنده است يعني ميخام بدونم
1- آيا بنده در تفكيك فيلدها و قراردادن آنها در جداول سه گانه اشتباه كرده ام؟
2- آيا در برقراري ارتباط بين جداول اشتباه كرده ام؟
3- آيا راه حل ديگري وجود داره؟
از اينكه خيلي طولاني نوشتم از همه عذر ميخام و خواهش ميكنم در حل اين مشكل كمك كنن.
ممنون

مهدی قربانی
دوشنبه 06 آبان 1387, 09:49 صبح
سلام
سيد جان در جدول Table_02_Mozou فيلد Mozou_ID چون كليد بوده و با جدول Table_03_Bargeh داراي ارتباط يك به چند هست قانوناً نمي تونه مقدار تكراري قبول كنه چيزي كه مورد نظر شماست از نظر منطقي غير قابل اجراست مگه اينكه فيلد ديگه اي رو براي برقراري ارتباط بين دو جدول در نظر بگيريد و اين فيلد رو از حالت يونيك خارج كنيد تا بتونه مقادير تكراري رو بپذيره .