الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحديث بيانات جداول بينها علاقة

مغلق
بدأه أبو شادي في 27 أبريل 2006 · 5 رد · 603 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة والاخوات / السلام عليكم ورحمة الله وبركاته

كما تعود من هذا المنتدي الرائع الاستفادة ارجو ان يكون هناك اجابة لسؤالي

عندي ثلاث جداول متشابه وهم : A - B - C

تحتوي على حقول :الكود ـ الاسم ـ الجواز ـ الجنسية

وبمساعدة الاستاذة ( جزاها الله كل خير) استعطت ان اعمل استعلام الحاق من الجدول A إلى الجدولين B-C بمعني عند إضاف سجل جديد في الجدول A ينتقل اوتوماتيكيا إلى الجدولين B- C

السؤال هو : كيف في الجدول A لو قمنا بتعديل الاسم مثلا فيظهر هذا التعديل في الجدولين B - C

مرفق مثال : اود فقط التعديل على المثال وسوف اعرف الاجابة بحيث لو غيرت اسم الموظف في الجدول A يتغير في الجدولين الاخرين

اعتقد الحل هو( التكامل المرجعي ) ولكن لنقص خبرتي فلم اعرف كيف وضع المفتاح وكيف عمل علاقة بين الجداول بحيث يكون هناك تحديث للبيانات

الملف المرفق

db1.rar

#2

اخي الفاضل ابو شادي

السلام عليكم ورحمة الله وبركاته

في هذه الحالة لنت لا تحتاج الى علاقات ولكن تحتاج الى ارتباط جداول ( جداول مرتبطه ) لانه لا يمكن التعديل والتحديث في نفس الوقت الا من خلال الجداول المرتبطه لذلك فقد تم تعديل المثال ليناسب حالة التعديل

1. بعد فك الضغط عن القاعدة يجب وضعها على محرك الاقراص C بهذا الشكل C:\AboShadi.mdb

2. تستطيع تعديل ارتباط الجداول لو رغبت في وضع مسار جديد للقاعدة من خلال التالي

ادوات

ادوات مساعدة لقواعد البيانات

ادارة الجداول المرتبطه

16_10_05_06_29_58_1129512598N4.gif

وسيظهر معالج الجداول المرتبطه

16_10_05_05_41_51_1129509711N5.gif

الان قم بالتحديد الكلي للجداول ومن ثم اختيار موافق وسيظهر لك مربع حوار الملفات الذي ستختار منه اين وضعت القاعده التي بها الجداول المرتبطه ليتم تحديث المسار الجديد للجداول المرتبطه .

وستظهرك لك رسالة بنجاح الارتباط ... مبررررررررررررروك عليك وبالهنا والشفا .

اضغط موافق ثم اضغط اغلاق

17_10_05_06_41_58_1129556518N77N.gif

وروح تأكد من الجداول المرتبطه .

ملاحظه : كل هذه الخطوات لا تأخذ سوى ثواني معدوده

يوجد رسالة تنبيه تظهر في بداية فتح النموذج بإمكانك ازالتها لانها للتنبيه فقط

وهذا مثالك بعد التعديل

AboShadi_up.rar

اختكم

زهره

#3

الاخت الفاضلة / الاستاذة زهرة

كم انتي رائعة في شرحك للموضوع فعلا شرح واضح ومفيد ـ جعله الله في ميزان حسناتك

ولكن لاحظت الاتي : ارجو ان تلاحظي انتي ايضا وتشوفي

إذا قمت بتعديل الاسم في الجدول الاول يظهر التعديل في الجدولين الاخرين ( وهذا هو المطلوب )

ولكن لو قمت بتعديل الجنسية مثلا أو رقم الجواز أو الكود في الجدول الاول لا يظهر في الجدولين الاخرين مع اني في كل مرة اضغط علي زر جديد وتحديث

ولذلك فأنا قمت بانشاء نموذجين جديدين مبنيين على الجدولين الاخرين حتي اري مدي التحديث (مرفق لكم المثال بعد إضافة النموذجين)

فانا اود اختي / زهرة عند التعديل في أي حقل ( غير حقل الاسم ) ان يظهر في النموذجين الاخرين

وبهذا تكون الوجبة لي كاملة وتكون بالهنا والشفا فعلا لي

اعطاكي الله الصحة والعافية ـ امين أمين

AboShadi_up.rar

#4

الاخت الفاضلة / زهرة

اريد ان اعرف ما هو التكامل المرجعي انشائه ـ والغرض منه

فانا اري دائما ان التكامل المرجعي للتحديث والحذف فهل لا يفيد معنا في المثال السابق

ياريت لو فيه اي وصلة او اسم موقع لمعرفة هذا التكامل المرجعي ـ والمفتاح الاساسي من حيث الغرض منه والفائدة التي تعود منه

اود فقط كتابة اسم الوصلة وسوف اقوم بالباقي

لكي كل احترام وتقدير

#5

اخي الفاضل ابو شادي

السلام عليكم ورحمة الله وبركاته

تم تعديل الملف المرفق كل ما عليك هو وضع البرنامج على محرك الاقراص C مباشرة هكذا C:\AboShadi-up.mdb لانني قمت بتعديل الارتباط فقد كان يشير الى موقع المستندات لديك وتستطيع التعديل كما تم شرحه سابقا .

الان بعد فتح البرنامج سيتم فتح النماذج الثلاثة دفعة واحدة قم بترتيبها كما في الصوره

28_04_06_02_40_51_1146217251ASH.gif

الان قم بتعديل اي حقل من الحقول ثم اضغط تحديث وانظر النتيجة مباشرة في النموذجين الظاهرين امامك لكي تتأكد من صحة التعديل والتحديث انها تتم في نفس اللحظة التي تضغط فيها على زر الامر تحديث

بالنسبة لسؤالك عن التكامل المرجعي والتحديث والحذف فهذا موضوع اخر خاص بالعلاقات ونحن هنا بصدد ارتباط جداول

عموما سأشرح لك بالاختصار ماذا يعني تكامل مرجعي

كما تعلم ان الجداول تحتوي على حقول فعندما يكون الجدول وحيد لا يحتاج الى علاقه الا في حالات شاذه عندما نريد ربطه بنفسه بحيث نقوم بإنشاء نسخه من الجدول مؤقته ونقوم بالربط بها في الاستعلامات فقط لكي نظهر نتائج معينه ( لاحظ معي حالات شاذه ) .

الامر الاخر المهم في التكامل المرجعي هو عند وجود جداول في قاعدة البيانات وهذه الجداول تكون لها ارتباطات مع بعضها مثل برنامج الدورات فهو يحتاج الى عدة جداول مثل جدول المتدرب وجدول المدربين وجدول الدورات وجدول التقديرات فكل هذه الجداول ترتبط مع بعض بمفتاح اساسي يكون هو المسؤول عن وجود علاقات بينها وقد تكون العلاقات رأس بأطراف وهنا نحتاج التكامل المرجعي لانه سينشأ لدينا في الجداول ما يدعى اباء وابناء مثلا الجدول الرئيسي يدعى الاب وما تحته ( يكون في علامة الزائد في الجدول المرتبط ) يدعى ابناء فعند حذف او تحديث اي حقل من حقول الجدول الرئيسي يتم حذف وتحديث الجداول الفرعية ( الابناء ) وهنا نقول هذاه الجدالو متكاملة مرجعيا نسبة الى المرجع وهو الجدول الرئيسي .

اما في مثالنا فيختلف كليا فنحن هنا بصدد الارتباط الكامل اي ما يحدث في الجدول الاول يتم تحديثه في نفس اللحظه كما لو انك تعمل على جدول واحد .

وهذها مثالك بعد التعديل

AboShadi_up.rar

#6

لاخت الفاضلة / زهرة

فعلا استاذة ـ فعلا خبيرة ـ تفعلين بالاكسس كما تشائين

اسمحى لي ان اقول ويقرأها كل من يتابع أن كل من يعمل بالاكسس فهو خاضع لقوانيين وتعليمات الاكسس

اما انتي جعلتي الاكسس خاضع لكي وتعملين به كما تشائين اتمني من العلي القدير ان اكون ربع ما انتم فيه الان

فعلا تم المطلوب بجدارة ولكن لم اعرف ماذا فعلتي ؟ كل البرمجة موجودة مثل الاول ما هو التغيير الذي قمتي به حتي جاء بالمطلوب .

الان سوف افحص واذاكر الملف مرة آخري واحاول معرفة ماذا فعلتي

اكرمك الله يااستاذة ونفعك بما تعلمتي وجزاكي خيرا لما تعلمينا

سلمت يداكي وعطاكي الصحة والعافية ولو كان بايدي لأعطيتك لقب " حجة الاكسس" "زهرة "

لكي كل احترام وتقدير

اخيك ابو شادي

هذا الموضوع مغلق.

مواضيع مشابهة