PDA

View Full Version : نمایش 2 بانک در یک dbgrid



disiba
جمعه 16 مرداد 1394, 08:34 صبح
سلام
2 جدول از بانک sqlserver است که توسط یک فیلد بهم مرتبط هستند . جدول شماره یک (tab1 ) دو فیلد به نام id و customer دارد و جدول شماره دو (tab2) دو فیلد به نام customerid و address دارد . فیلد مسترک id و customerid هستند . حال قصد دارم که در یک dbgrid دو ستون داشته باشم که customer و address هستند که customer از جدول شماره یک و address متناظر ان از جدول شماره دو استخراج شده است . dbgrid رو چگونه به این دو جدول وصل کنم ؟ ممنون

دلفــي
شنبه 17 مرداد 1394, 08:03 صبح
SELECT * FROM DatabaseName.dbo.tab1 INNER JOIN DatabaseName.dbo.tab2
ON DatabaseName.dbo.tab1.id =DatabaseName.dbo.tab2.customerid

golbafan
شنبه 17 مرداد 1394, 08:27 صبح
در ادامه صحبت های دوستمون:

بجای table باید از کامپوننت های query استفاده کنید: برای مثال adoquery

سپس بشکل زیر عمل کنید:

adoquery1.close;
adoquery1.sql.text:= 'دستوری که آقای/خانم دلفی در بالا گفتن';
adoquery1.open;

یوسف زالی
شنبه 17 مرداد 1394, 11:03 صبح
البته می شه با لوکیت کردن، محتوای یک دیتاست رو در دیتاست دیگه آورد، اما راه بهترش استفاده از join هست که دوستان اشاره کردند.