PDA

View Full Version : ﺍﺭﺗﺒﺎﻁ ﯾﮏ ﺟﺪﻭﻝ ﺑﺎ ﭼﻨﺪ ﺟﺪﻭﻝ



javad13
سه شنبه 29 اسفند 1391, 15:35 عصر
ﺳﻼﻡ
ﻣﻦ ﯾﮏ ﺟﺪﻭﻝ ﺩﺍﺭﻡ ﮐﻪ ﯾﮏ ﮐﻠﯿﺪ ﺍﺻﻠﯽ ﺩﺍﺭﻩ ﻭﭼﻨﺪﺗﺎ ﮐﻠﯿﺪ ﺧﺎﺭﺟﯽ ﺣﺎﻻ ﻣﯿﺨﺎﻡ ﺗﻤﺎﻣﯽ ﻣﻘﺎﺩﯾﺮ ﺩﺭﻭﻥ ﺍﯾﻦ ﺟﺪﻭﻝ ﺭﻭﻧﺸﻮﻥ ﺑﺪﻡ ،ﺍﻣﺎ ﭼﻮﻥ ﭼﻨﺪﺗﺎ ﮐﻠﯿﺪ ﺧﺎﺭﺟﯽ ﺩﺍﺭﻡ ﻧﻤﯿﺘﻮﻧﻢ ﻣﻘﺎﺩﯾﺮ ﻣﻮﺭﺩﻧﻈﺮ ﺍﺯﺑﻘﯿﻪ ﺟﺪﻭﻟﻬﺎ ﺭﻭ ﮐﻪ ﮐﻠﯿﺪ ﺍﺻﻠﯿﺸﻮﻥ ﮐﻠﯿﺪ ﺧﺎﺭﺟﯽ ﺍﯾﻦ ﺟﺪﻭﻝ ﻫﺴﺖ ﺭﻭ ﻧﺸﻮﻥ ﺑﺪﻡ
ﻟﻄﻔﺎ ﮐﻤﮏ ﮐﻨﯿﺪ

javad13
سه شنبه 29 اسفند 1391, 17:17 عصر
ﺑﺰﺍﺭﯾﺪ ﺑﯿﺸﺘﺮ ﺗﻮﺿﯿﺢ ﺑﺪﻡ ،ﯾﮏ ﺟﺪﻭﻝ ﺑﻪ ﺍﺳﻢ ﺍﺑﺠﮑﺖ ﺩﺍﺭﻡ ﻭﺳﻪ ﻭﺗﺎ ﺟﺪﻭﻝ ﺩﯾﮕﻪ ﺑﻪ ﺍﺳﻢ ﻧﻮﻉ ﻭ ﻧﻮﯾﺴﻨﺪﻩ ﻭ ﺍﻋﻀﺎ
ﮐﻪ ﺍﯾﻦ ﺳﻪ ﺗﺎ ﺟﺪﻭﻝ ﻫﺮﮐﺪﻭﻡ ﯾﮏ ﮐﻠﯿﺪ ﺍﺻﻠﯽ ﺩﺍﺭﻧﺪ ﺍﺯﻧﻮﻉ ﺻﺤﯿﺢ ﮐﻪ ﺑﻪ ﻋﻨﻮﺍﻥ ﮐﻠﯿﺪ ﺧﺎﺭﺟﯽ ﺩﺭ ﺟﺪﻭﻝ ﺍﺑﺠﮑﺖ ﺫﺧﯿﺮﻩ ﺷﺪﻧﺪ
ﺣﺎﻻ ﻣﯿﺨﺎﻡ ﺩﺳﺘﻮﺭ ﺳﻠﮑﺖ ﺭﻭﺑﻨﻮﯾﺴﻢ ﺑﻪ ﻃﻮﺭﯼ ﮐﻪ ﺑﻪ ﺟﺎﯼ ﮐﻠﯿﺪ ﺧﺎﺭﺟﯽ ﻣﻘﺎﺩﯾﺮ ﺭﮐﻮﺭﺩﻫﺎﯼ ﺍﯾﻦ ﺳﻪ ﺗﺎ ﺟﺪﻭﻝ ﺍﻧﺘﺨﺎﺏ ﻭﻧﻤﺎﯾﺶ ﺩﺍﺩﻩ ﺑﺸﻮﻧﺪ
ﻟﻄﻔﺎ ﮐﻤﮑﻢ ﮐﻨﯿﺪ

javad13
سه شنبه 29 اسفند 1391, 17:24 عصر
ﺑﺰﺍﺭﯾﺪ ﺑﯿﺸﺘﺮ ﺗﻮﺿﯿﺢ ﺑﺪﻡ ،ﯾﮏ ﺟﺪﻭﻝ ﺑﻪ ﺍﺳﻢ ﺍﺑﺠﮑﺖ ﺩﺍﺭﻡ ﻭﺳﻪ ﻭﺗﺎ ﺟﺪﻭﻝ ﺩﯾﮕﻪ ﺑﻪ ﺍﺳﻢ ﻧﻮﻉ ﻭ ﻧﻮﯾﺴﻨﺪﻩ ﻭ ﺍﻋﻀﺎ
ﮐﻪ ﺍﯾﻦ ﺳﻪ ﺗﺎ ﺟﺪﻭﻝ ﻫﺮﮐﺪﻭﻡ ﯾﮏ ﮐﻠﯿﺪ ﺍﺻﻠﯽ ﺩﺍﺭﻧﺪ ﺍﺯﻧﻮﻉ ﺻﺤﯿﺢ ﮐﻪ ﺑﻪ ﻋﻨﻮﺍﻥ ﮐﻠﯿﺪ ﺧﺎﺭﺟﯽ ﺩﺭ ﺟﺪﻭﻝ ﺍﺑﺠﮑﺖ ﺫﺧﯿﺮﻩ ﺷﺪﻧﺪ
ﺣﺎﻻ ﻣﯿﺨﺎﻡ ﺩﺳﺘﻮﺭ ﺳﻠﮑﺖ ﺭﻭﺑﻨﻮﯾﺴﻢ ﺑﻪ ﻃﻮﺭﯼ ﮐﻪ ﺑﻪ ﺟﺎﯼ ﮐﻠﯿﺪ ﺧﺎﺭﺟﯽ ﻣﻘﺎﺩﯾﺮ ﺭﮐﻮﺭﺩﻫﺎﯼ ﺍﯾﻦ ﺳﻪ ﺗﺎ ﺟﺪﻭﻝ ﺍﻧﺘﺨﺎﺏ ﻭﻧﻤﺎﯾﺶ ﺩﺍﺩﻩ ﺑﺸﻮﻧﺪ
ﻟﻄﻔﺎ ﮐﻤﮑﻢ ﮐﻨﯿﺪ

veniz2008
سه شنبه 29 اسفند 1391, 20:26 عصر
سلام.
دوست عزیز این سوال رو بهتر بود که در تالار TSQL (از زیرمجموعه SQL Server ) می پرسیدید تا زودتر به جواب برسید.
شما باید از join ها استفاده کنید تا بتونید همزمان از چند جدول بخونید. قبلا در سایت بارها بحث شده که میتونید با جستجو به نتیجه برسید.
موفق باشید.

C#‎_best_Programmer
سه شنبه 29 اسفند 1391, 20:42 عصر
به مفاهیم پایت رسیدگی کن دوستم
عیدت مبارک

javad13
سه شنبه 29 اسفند 1391, 20:49 عصر
ﺍﺯﺭﺍﻫﻨﻤﺎﯾﯿﺖ ﻣﻤﻨﻮﻧﻢ
ﺍﻣﺎ ﻣﻦ ﻓﻘﻂ
join
ﺩﻭﺗﺎ ﺟﺪﻭﻝ ﺭﻭﭘﯿﺪﺍ ﮐﺮﺩﻡ
ﺑﺒﯿﻨﯿﺪ ﯾﮑﻢ ﻣﻮﺿﻮﻉ ﻓﺮﻕ ﻣﯿﮑﻨﻪ
ﻣﻦ ﻣﯿﺨﺎﻡ ﯾﮏ ﺟﺪﻭﻝ ﺭﻭ ﺑﻪ ﺳﻪ ﺗﺎﺟﺪﻭﻝ ﺩﯾﮕﻪ ﺍﺭﺗﺒﺎﻁ ﺑﺪﻡ ﺑﻄﻮﺭﯼ ﮐﻪ ﺍﻭﻥ ﺳﻪ ﺟﺪﻭﻝ ﺑﻪ ﻫﻢ ﺭﺑﻄﯽ ﻧﺪﺍﺭﻧﺪ
ﺑﺎﺯﻡ ﺍﮔﻪ ﻧﮑﺘﻪ ﺍﯼ ﻫﺴﺖ ﻟﻄﻔﺎ ﺭﺍﻫﻨﻤﺎﯾﯽ ﮐﻨﯿﺪ

veniz2008
سه شنبه 29 اسفند 1391, 20:55 عصر
ﺍﺯﺭﺍﻫﻨﻤﺎﯾﯿﺖ ﻣﻤﻨﻮﻧﻢ
ﺍﻣﺎ ﻣﻦ ﻓﻘﻂ
join
ﺩﻭﺗﺎ ﺟﺪﻭﻝ ﺭﻭﭘﯿﺪﺍ ﮐﺮﺩﻡ
ﺑﺒﯿﻨﯿﺪ ﯾﮑﻢ ﻣﻮﺿﻮﻉ ﻓﺮﻕ ﻣﯿﮑﻨﻪ
ﻣﻦ ﻣﯿﺨﺎﻡ ﯾﮏ ﺟﺪﻭﻝ ﺭﻭ ﺑﻪ ﺳﻪ ﺗﺎﺟﺪﻭﻝ ﺩﯾﮕﻪ ﺍﺭﺗﺒﺎﻁ ﺑﺪﻡ ﺑﻄﻮﺭﯼ ﮐﻪ ﺍﻭﻥ ﺳﻪ ﺟﺪﻭﻝ ﺑﻪ ﻫﻢ ﺭﺑﻄﯽ ﻧﺪﺍﺭﻧﺪ
ﺑﺎﺯﻡ ﺍﮔﻪ ﻧﮑﺘﻪ ﺍﯼ ﻫﺴﺖ ﻟﻄﻔﺎ ﺭﺍﻫﻨﻤﺎﯾﯽ ﮐﻨﯿﺪ
شما کدت رو بنویس و بذار (مهم نیست اشتباه باشه مهم اینه که تلاشت رو انجام بدی که بنویسی). اگر مشکل داشتی کدت رو بذار تا واست تصحیح کنم.

javad13
سه شنبه 29 اسفند 1391, 21:30 عصر
conclass.bindgrid("select tbl_object.id,tbl_type.type,tbl_object.name,tbl_wr iter.family,tbl_publisher.name from tbl_object , tbl_type,tbl_writer,tbl_publisher
where
tbl_object.typeid:tbl_type.typeid and
tbl_object.nevisande1id:tbl_writer.id and
tbl_object.nevisande2id:tbl_writer.id and
tbl_object.publisherid:tbl_publisher.publisherid",datagrideview1)

javad13
سه شنبه 29 اسفند 1391, 21:35 عصر
ﻣﻦ ﺍﻵﻥ ﻣﯿﺪﻭﻧﻢ ﺍﯾﻦ ﮐﺪﻭﻗﺘﯽ ﮐﺎﺭﺑﺮﺩ ﺩﺍﺭﻩ ﮐﻪ ﺟﺪﻭﻝ ﯾﮏ ﺑﺎ ﺟﺪﻭﻝ ﺩﻭ ﻭ ﺟﺪﻭﻝ ﺩﻭ ﺑﺎ ﺟﺪﻭﻝ ﺳﻪ ﺩﺭﺍﺭﺗﺒﺎﻁ ﺑﺎﺷﻪ
ﮐﻤﮑﻢ ﮐﻨﯿﺪ ﺧﻮﺍﻫﺸﺎ

javad13
سه شنبه 29 اسفند 1391, 21:41 عصر
ﻣﻦ ﺍﻵﻥ ﻣﯿﺪﻭﻧﻢ ﺍﯾﻦ ﮐﺪﻭﻗﺘﯽ ﮐﺎﺭﺑﺮﺩ ﺩﺍﺭﻩ ﮐﻪ ﺟﺪﻭﻝ ﯾﮏ ﺑﺎ ﺟﺪﻭﻝ ﺩﻭ ﻭ ﺟﺪﻭﻝ ﺩﻭ ﺑﺎ ﺟﺪﻭﻝ ﺳﻪ ﺩﺭﺍﺭﺗﺒﺎﻁ ﺑﺎﺷﻪ
ﮐﻤﮑﻢ ﮐﻨﯿﺪ ﺧﻮﺍﻫﺸﺎ

veniz2008
سه شنبه 29 اسفند 1391, 21:50 عصر
لطفا پست های تکراریتون رو حذف کنید تا نظم تاپیک بهم نخوره.
کدهاتون رو داخل تگ شارپ بذارید (# ) تا خواناتر و قابل فهم تر بشن . همیشه بین جداول مختلف و جدولی که کلید خارجی داره اول کلمه inner join بیارید و بعد از کلمه on ، فیلد مشترک هر دو جدول رو ذکر کنید.

conclass.bindgrid("select tbl_object.id,tbl_type.type,tbl_object.name,tbl_wr iter.family,tbl_publisher.name
from tbl_object inner join tbl_type on tbl_object.typeid = tbl_type.typeid inner join
tbl_writer on tbl_object.nevisande1id = tbl_writer.id inner join tbl_publisher on
tbl_object.publisherid = tbl_publisher.publisherid,datagrideview1")

javad13
سه شنبه 29 اسفند 1391, 22:12 عصر
ﺧﯿﻠﯽ ﺧﯿﻠﯽ ﻣﻤﻨﻮﻧﻢ