PDA

View Full Version : نحوه ی فهمیدن ارتباط بین دو جدول؟



saeed_sho
پنج شنبه 06 بهمن 1390, 21:09 عصر
سلام چطوری میشه فهمید که دو تا جدولی که کاربر ایجاد کرده باهم از طریق کلید خارجی ارتباط دارن؟
ممنون میشم راهنمایی کنید

Hybrid
پنج شنبه 06 بهمن 1390, 21:23 عصر
سلام ،

منظورتون داخل خود بانک هست؟؟؟ یا از طریق خود برنامه ؟؟؟

shadi khanum
پنج شنبه 06 بهمن 1390, 22:27 عصر
کاربر جداول رو توی برنامه ایجاد کرده یا اینکه از دیتابس خونده شده؟

saeed_sho
جمعه 07 بهمن 1390, 10:41 صبح
ممنون از توجهتون یه فرم هست که لیست جدول ها رو توی یه treeview نشون میده کاربر هر چندتا بخواد انتخاب میکنه و توی لیست باکس انتخاب های کاربر نشون داده میشه میخوام وقتی دکمه ی next رو که کاربر زد برنامه سرچ کنه ببینه جدول های انتخاب شده باهم ارتباط دارن یا نه اگه نه پیغام بده این بگم که از ado.net هم توی برنامه استفاده میکنم جدول ها هم ماله دیتابیسه و توی محیط ویژوال هستش البته میشه از ado.net هم کمک گرفت اما چطوری؟
میشه فهمید از طریق کدام فیلد ارتباط دارن؟

shadi khanum
جمعه 07 بهمن 1390, 14:47 عصر
با این دستور SQL کارت راه می افته دوست من... به جای Tablechild و TableParent اسم جداولت رو بذار
موفق باشی

select object_name(constid) FKey_Name, object_name(fkeyid) Child_Table, c1.name FKey_Col,object_name(rkeyid) Parent_Table, c2.name Ref_KeyCol
from sysforeignkeys s inner join syscolumns c1
on ( s.fkeyid = c1.id and s.fkey = c1.colid )
inner join syscolumns c2 on ( s.rkeyid = c2.id and s.rkey = c2.colid )
where object_name(fkeyid)='TableChild' And object_name(rkeyid)='TableParent'

saeed_sho
جمعه 07 بهمن 1390, 18:10 عصر
shadi khanum دوست عزیز ممنون از توجهتون میشه در مورد کدتون یکم توضیح بدین نمیخوام مثل طوطی فقط کد بزنم در حالی که متوجهش نشدم
ممنونم