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

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

بدأه waleed720 في 12 مايو 2008 · 5 رد · 843 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله

اواجه مشكله في حذف صف في جدول معين مع حذف الصف المرتبطه فيه من جدول اخر بشرط اذا لم يوجد اي صفوف اخرى مرتبطه فيه

مثال توضيحي

الجدول الاول



dep:

dep name

dep location



emp:

emp name

dep name

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

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

فما هي افضل طريقة لعمل ذلك

ملاحظة: استخدم SQLEXPRESS

وشكرا

#2

اخي الفاضل

اعتقد انك لازم تربط الجدولين مع بعض وده ممكن يتم اثناء انشاء الداتا بيز من خلال SQLExpress

بالتوفيق

اخوك عمر

#4

يعطيكم العافيه ... واشكركم على ردكم السريع

ولكن لو وضعت علاقه بينهم , وتم حذف احد الصفوف في جدول الموظيفين ( على سبيل المثال ) هل يحذف القسم ؟ أو عند حذف اخر موظف في القسم يحذف القسم ؟؟

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

#5

السلام عليكم

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

فيمكن عمل مايلي

لحذف الموظف

delete from emp where emp_name=123

حذف جميع الاقسام التي لا يوجد بها موظفين

delete from dep where dep_name not in (select dep_name from emp))

يمكن وضع هذا الكود في Store procedure او يمكن استخدام ExecuteNoQuery مع مراعاة استخدام transaction

يوجد طرق اخرى مثل استخدام trigger يوضع على جدول الموظفين

#6

الله يعطيكم العافيه .....

وبالاخص الاخ طارق

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