PDA

View Full Version : جستجو در relation



mehdiDER_5
دوشنبه 19 شهریور 1386, 17:22 عصر
با سلام

من دو تا جدول را با relation در برنامه ام به هم ارتباط داده ام که این دو تا جدول (پدر و پسر )یکی از جدول ها اطلاعات شرکت را دارد و دیگری اعضای شرکت را که با یک id با هم relation دارند و دو تا دیتا گرید گه با حرکت بر روی گرید پدر(اطلاعات شرکت )اعضای شرکت هم در گرید پاییین میآید حال چند سوال دارم
1- من میخواستم که بر حسب نام افراد شرکت جستجوعی را قرار دهم اکه با زدن نام فرد در تکس باکس افراد دیگر در همان دیتاگرید و به موازات آن اطلاعات مر بوط به همان شرکت در گرید دیگر بیاید من دستورات sql را در برنامه مینویسم و برای commandtext مربوط به نام اعضاء جستجو را قرار دادم اما ارور میدهد آیا ااصلاً چنین کاری را میتوان انجام داد و چگونه
2- اگر بخواهیم این دو تا جدولی را که با هم relation دارند را update ، delete کنیم چگونه است

با تشکر

choobin84
سه شنبه 20 شهریور 1386, 22:08 عصر
با سلام

من دو تا جدول را با relation در برنامه ام به هم ارتباط داده ام که این دو تا جدول (پدر و پسر )یکی از جدول ها اطلاعات شرکت را دارد و دیگری اعضای شرکت را که با یک id با هم relation دارند و دو تا دیتا گرید گه با حرکت بر روی گرید پدر(اطلاعات شرکت )اعضای شرکت هم در گرید پاییین میآید حال چند سوال دارم
1- من میخواستم که بر حسب نام افراد شرکت جستجوعی را قرار دهم اکه با زدن نام فرد در تکس باکس افراد دیگر در همان دیتاگرید و به موازات آن اطلاعات مر بوط به همان شرکت در گرید دیگر بیاید من دستورات sql را در برنامه مینویسم و برای commandtext مربوط به نام اعضاء جستجو را قرار دادم اما ارور میدهد آیا ااصلاً چنین کاری را میتوان انجام داد و چگونه
2- اگر بخواهیم این دو تا جدولی را که با هم relation دارند را update ، delete کنیم چگونه است
با تشکر

مشکل رو با گذاشتن کد مطرح کنید. شاید (به نظر میرسد) مشکل از کد مربوط به جستجو در بانک باشه.
2- این امکان توسط خود اس کیو ال فراهم شده است.در هنگام فراهم کردن ارتباط بین دو جدول ، اگر تیک گزینه Cascade Update Related Fields را گذاشته باشید ، در بانک اگر کلید اصلی را تغییر دادید تمام کلیدهای فرعی هم تغییر داده می شوند.
با گذاشتن تیک مربوط به گزینه Cascade Delete Related Record عمل حذف از طریق کلید اصلی در تمام جداول انتشار می یابد.