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

العلاقات في الجداول

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

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

والفائدة من ذلك أنني في حال وجود علاقات بين الجداول لاأستطيع إستبدال جدول مرتبط بعلاقات هل يمكنني الأستغناء عن العلاقات ؟؟؟؟

وشكرا للجميع ...

#2

اخي الفاضل فهمي

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

دعني اوضح لك امرا هام الا وهو ان قاعدة بيانات الاكسيس تعتمد اعتمادا كليا على العلاقات وهي من نوع قواعد البيانات العلائقيه لانها تطوير لما كان في السابق من قواعد البيانات الشبكية والهرمية وغيرها من انواع قواعد البيانات .

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

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

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

#3

السلام عليكم

أختي الكريمة زهرة أشكرك وأشكر إجابتك ولكن في حال لدي جدولين جدول الزبائن وجدول المبيعات مثلاً عندما أقوم بحذف اسم الزبون مثلاً لن تحذف كافة المبيعات الخاصة به إلا بحال وجود علاقة هنا سؤالي هل أستطيع الأستغناء عن هذه العلاقة ؟؟؟

#4

اخوي فهمي بإمكانك حذف اسم الزبون من الجدوال الرئيسي وعدم حذفه من الجداول الاخرى

باستخدام جمله RESTRICTED تقوم بعدم حذف الصفوف المرتبط بالجدوال الماستر

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

وبإمكانك وضع قيمه عند الحذف للجداول الاخرى باستخدام ON DELETE SET NULL مثلا

وشكرا

تم تعديل هذه المشاركة بواسطة _Developer_ في 21 أكتوبر 2006 في 18:15

#5

تسطيع الاستغناء عن العلاقة بين الجدولين لأنك بحاجة الى استبدال الجدول أحيانا كاستعادة نسخة احتياطية مثلا ، وهذا لا يمكن في وجود العلاقة.

ولحذف المبيعات المرتبطة بالزبون عليك أن تصمم استعلام حذف بمعيار "رقم الزبون" ويكون هذا المعيار مأخوذا من نموذج يعرض رقم الزبون عند الحذف، ويتم تشغيل الاستعلام بنفس زر الحذف للزبون.

مجرد رأي....

عبدالله عطيف

#6

بالضبط تماماً هذا ماقصدته أنا أشكرك جداً ياأخي alotaif والله يزيك الخير

#7

االسلام عليكم ...

أخواتي الكرام أواجه مشكلة بعد إلغاء العلاقات بين الجداول ؟؟

لنفرض أن لدي جدولين ( الزبائن , والمبيعات ) أريد منع حذف إسم الزبون إذا كان له مبيعات في جدول المبيعات في حال وجود علاقات كان يمكنني أما الآن كيف أستطيع منع الحذف في حال وجود بيانات متعلقة بإسم الزبون في جدول المبيعات وشكراً...

جزاكم الله كل الخير ...

والسلام عليكم

#8

( لنفرض أن لدي جدولين ( الزبائن , والمبيعات ) أريد منع حذف إسم الزبون إذا كان له مبيعات في جدول المبيعات في حال وجود علاقات كان يمكنني أما الآن كيف أستطيع منع الحذف في حال وجود بيانات متعلقة بإسم الزبون في جدول المبيعات وشكراً... )

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

تم تعديل هذه المشاركة بواسطة fehme في 25 أكتوبر 2006 في 16:25

#9

ياشباب نداء والله السؤال سهل ولكن للأسف فجأة غبائي يمنعني من حل هذه المشكلة

#10

بإذن الله هناك حلول...

والمسألة ليست غباء منك ولكن كلنا نتعلم، وبمواصلة القراءة وتصفح مواضيع المنتدى السابقة والربط بين المواضيع المختلفة واقتباس فكرة من هنا وأخرى من هناك نتوصل إلى عمل أشياء لم نكن نحلم بها.

عملت لك مثالا وهو ليس كل شيء ولكن يؤدي إلى الهدف بإذن الله، وشيئا فشيئا تستطيع إكمال النواقص و تحسين العمل ليقوم بالغرض على أكمل وجه.

في المثال المرفق وضعت زر حذف سجل بمساعدة المعالج ثم أضفت إليه بعض الأسطر ليقوم الكود بالتحقق من وجود مبيعات متعلقة بالزبون قبل حذفة، باستخدام الدالة: DCount والمعيار هو رقم الزبون الظاهر في النموذج عند الحذف. ويوجد شرح داخل الكود.

وتقبل خالص التحية

عبدالله عطيف

relation.rar

تم تعديل هذه المشاركة بواسطة alotaif في 26 أكتوبر 2006 في 21:44

عبدالله عطيف

#11

أخي alotaif

قدم حل رائع بالفعل الله يعطيه العافية.

بالإضافة إلى ذلك يمكنك إعطاء المستخدم رساله تخبره بأن هناك مبيعات للزبون المراد حذف بياناته وتخيره إذا كان يريد حذف بيانات الزبون وكذلك بيانات مبيعاته أو حذف بيانات الزبون فقط بنفس طريقة الأخ alotaif مع إضافات بسيطة على الكود.

#12

السلام عليكم

كل عام وأنتم بألف ألف خير ...

شكراً أخي الفاضل alotaif والله يزيك ألف خير هذا هو طلبي وأنا أشكرك جداً على الأجابة الرائعة وعلى المثال الرائع وشكر لك أخي مصلح الحريصي وكل عام وأنتم بخير والسلام عليكم ...

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…