View Full Version : مشکل چاپ داده های دو جدول در کریستال ریپورت
NaderDez88
یک شنبه 21 اردیبهشت 1393, 20:33 عصر
سلام
من دو جدول دارم که id در یک جدول کلید اصلی و در جدول دوم کلید خارجی است . حالا می خوام یک گزارش از داده های دو جدول بگیرم در کریستال ریپورت .
لازم به ذکر است که این کد رو برای یک جدول که می نویسم جواب میده ولی برای دو جدول جواب نمیده .
"str="select * from student
(new sqldataadaptor(str,con
("da.fill(ds,"student
form2.show
در ضمن زبان برنامه نویسی Vb.Net هست
محمد آشتیانی
یک شنبه 21 اردیبهشت 1393, 20:47 عصر
سلام
این کوئری که شما نوشتی طبیعتا اطلاعات یک جدول رو برمیگردونه ، باید از Join استفاده کنی توی کوئریت.
یه همچین چیزی
SELECT S.ID, S.Name, S.Family, D.Class FROM Student AS S
Left join Details AS D ON D.ID = S.ID
البته این کوئری فرضی هست ، شما فیلدهای جداولت رو بگو تا دقیق تر بشه راهنمایی کرد.
موفق باشید. / محمد آشتیانی
NaderDez88
یک شنبه 21 اردیبهشت 1393, 21:00 عصر
دوست عزیز من از این کد استفاده می کنم با استفاده از ضرب دکارتی برای ارتباط جداول
select contract_all_tbl.id_con,contract_tbl.id_mosh,contr act_all_tbl.land_con
from contract_all_tbl,contract_tbl
where contract_all_tbl.id_con=contract_tbl.id_con
and name_kesht='گندم'
118881
اینم جدول هام
محمد آشتیانی
یک شنبه 21 اردیبهشت 1393, 22:25 عصر
سلام مجدد
البته با کوئری خودتم بالاخره باید جواب بگیری، اینو تست کن
SELECT B.id_con, A.id_mosh, B.land_con FROM contract_tbl AS A
LEFT JOIN contract_all_tbl AS B ON B.id_con = A.id_con
WHERE B.Name_kesht = N'گندم'
NaderDez88
دوشنبه 22 اردیبهشت 1393, 12:05 عصر
دوست عزیز این کوئری تو SQL Server جواب میده ولی میبرمش تو برنامه خیر
در ضمن تو form_load فرم 2 این کد رو می نویسم ببین درسته
crystalreport11.setdatasource(ds.tables("contract_tbl,contract_all_tbl"))
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.