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

البحث والحذف بن جدولين

بدأه kwahab في 22 ديسمبر 2009 · 1 رد · 736 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي جدولين اي قاعدتي بيانات اذا اردت ان احذف تسجيلة من الجدول الاول ارغب في ان تحذف التسجيلة من الجدول الثاني التي تحتوي على نفس محتوى الخانة (رقم الوصل) اي N_bon .

قمت بجعل N_bon في القاعدة الاولى ك index للجدول

واضفت للجدول الثاني N_bon وجعلته ك index ايضا

ثم ربطت الجدولين برابط intégrité référentielle بمعنى انه اذا حذقت تسجيلة من الجدول الاول تحذف تسجيلة من الجدول الثاني التي تحتوي على نفس N_bon (اي رقم الوصل) لكن تظهر هذه الرسالة عند اضافة تسجيلة الى الجدول الاول 'enregistrement maitre absent'

اين المشكل ؟او ماهو الحل؟ بارك الله فيكم

#2

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

أولا تم الرد على هذه المشكلة أكثر من مرة

ثانيا أرفق محاولتك كي يتمكن الاعضاء من مساعدتك

ثالثا : لاأعرف ماهي العبارة التي كتبتها بالفرنسية . اذا كانت master detail فلا تستطيع أن تربط بين مفتاحين indx . اي يجب ان يكون المفتاح في الجدول الاساسي indx من نوع int مثلا والحقل الذي تريد الربط فيه في الجدول الثاني من نوع int .

ثم تستطيع تحديد الخيارات التي تريدها من قاعدة البيانات

في access يوجد فرض التكامل المرجعي , تتالي حذف السجلات المرتبطة

وفي sql server يوجد insert and update specification ومن تستطيع تحديد ماتريد Delete Rule - cascade

اي عند الحذف من السجل الاساسي تحذف جميع التسجيلات المقابلة

بالتوفيق

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