PDA

View Full Version : حذف رکورد دو جدول مرتبط



S_VB.max
سه شنبه 25 اردیبهشت 1386, 17:09 عصر
سلام
من دو جدول دارم که با هم ارتباط یک به چند دارند یکی جدول نویسنده ها (دارای فیلد کلیدی) و دیگری جدول کتابها
حالا می خوام وقتی از جدول کتابها تمامی رکوردهای مرتبط با یک رکورد در جدول نویسنده ها را پاک کردم رکورد مرتبط در جدول نویسنده ها هم پاک شود چجوری می تونم اینکار را بکنم ؟

majid325
چهارشنبه 26 اردیبهشت 1386, 00:03 صبح
میتونی قبل از هر delete شمار ه رکورد رو بر داری ,بعد از هر delete , چک بکنی که اگه رکوردی
با شماره رکورد مورد نظر نبود , رکوردی در جدول اصلی با شماره رکورد مورد نظر delete شود.
البته این کار زیاد معقول نیست .....

انگوران
چهارشنبه 26 اردیبهشت 1386, 07:18 صبح
شما به جای اینکار در جدول نویسنده ها اسم نویسنده رو پاک کن بصورت اتوماتیک تمام رکوردهائی که در جدول کتابها با نام این نویسنده ایجاد شده پاک میشه .

S_VB.max
چهارشنبه 26 اردیبهشت 1386, 09:50 صبح
شما به جای اینکار در جدول نویسنده ها اسم نویسنده رو پاک کن بصورت اتوماتیک تمام رکوردهائی که در جدول کتابها با نام این نویسنده ایجاد شده پاک میشه .

با تشکر از توجه شما
من احتیاج دارم در صورت نبودن هیچ رکوردی در جدول کتابها آنگاه رکورد نویسنده را پاک کنم یعنی اگر حداقل یک رکورد (در جدول کتابها) وجود داشت رکورد جدول نویسنده پاک نشود
فکر کنم چاره ای نباشه و از همون روش majid325 باید استفاده کرد

انگوران
چهارشنبه 26 اردیبهشت 1386, 10:09 صبح
همانطوری که مستحضرید موردی که من گفتم زمانی عمل میکنه که تیک گزینه casade delete ralated records در کادر edie relationship رو گذاشته باشیم و اگه تیک رو برداریم عملاً زمانی که رکوردی توی جدول کتابها باشه اجازه حذف رو نمیده .
حالا اگه کد معادل این گزینه رو هم پیدا کنین می تونین با کدنویسی کنترلش کنین .