PDA

View Full Version : پاک کردن رکوردی که با تیبل دیگر رابطه دارد



mahmoodreza
پنج شنبه 22 اردیبهشت 1384, 20:56 عصر
سلام
من چجوری میتونم یک رکورد را که با تیبل دیگر ارتباط دارد پاک کنم. و همچنین تویه اون یکی تیبل هم هم همینطور..
با دستور delete معمولی نمیشود

m-khorsandi
جمعه 23 اردیبهشت 1384, 14:09 عصر
شما قسمت Design Table رو باز کنید، روی نوار ابزار، دکمه Manage Relationship رو کلیک کنید، در قسمت پائین
فرمی که باز میشه، 5 گزینه وجود دارد، گزینه پنجم این امکان رو به شما میدهد که در صورت حذف یک رکورد، رکوردهای
وابسته به آن رکورد به صورت آبشاری حذف شوند.

mahmoodreza
جمعه 23 اردیبهشت 1384, 17:03 عصر
سلام
ممنون
ولی من باید با استفاده از کد اینکارو بکنم... چون تویه وییژوال بیسیک میخوام استفاده کنم برای همین دستور sql را لازم دارم ایا اگر این گذینه را فعال کنم و بعد با کد پاک کنم درست عمل میکند ؟

m-khorsandi
جمعه 23 اردیبهشت 1384, 17:59 عصر
شما میتونید از این امکان SQL-Server استفاده کنید و رکورد مورد نظر را از جدول اصلی با استفاده
از دستورات SQL حذف کنید، به محض حذف شدن رکورد، در سایر جداولی که فیلد مورد نظر رو به
عنوان کلید خارجی استفاده میکنند عمل حذف صورت میگیرد.

hr110
شنبه 24 اردیبهشت 1384, 08:43 صبح
شما در زمان ایجاد جدول میتوانید این ویژگی را به جدولتان اختصاص بدهید که در صورت حذف رکورد پدر رکوردهای فرزند نیز حذف شوند:

ON DELETE {CASCADE | NO ACTION}


و یا شاید این بتواند مشکل شما را به گونه دیگر حل کند:
http://www.sqlteam.com/item.asp?ItemID=8595