PDA

View Full Version : مشکل چاپ داده های دو جدول در کریستال ریپورت



NaderDez88
یک شنبه 21 اردیبهشت 1393, 19:33 عصر
سلام
من دو جدول دارم که id در یک جدول کلید اصلی و در جدول دوم کلید خارجی است . حالا می خوام یک گزارش از داده های دو جدول بگیرم در کریستال ریپورت .

لازم به ذکر است که این کد رو برای یک جدول که می نویسم جواب میده ولی برای دو جدول جواب نمیده .
"str="select * from student
(new sqldataadaptor(str,con
("da.fill(ds,"student
form2.show

در ضمن زبان برنامه نویسی Vb.Net هست

محمد آشتیانی
یک شنبه 21 اردیبهشت 1393, 19: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, 20: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, 21: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, 11:05 صبح
دوست عزیز این کوئری تو SQL Server جواب میده ولی میبرمش تو برنامه خیر
در ضمن تو form_load فرم 2 این کد رو می نویسم ببین درسته
crystalreport11.setdatasource(ds.tables("contract_tbl,contract_all_tbl"))