من به این صورت عمل کردم که از طریق ویزارد Crystal Report دو جدول که با کلید خارجی به هم مربوط بودن رو به هم لینک کردم و بعد از آرایش فرم گزارش در فرم مربوط به گزارش در رویداد کلیک مربوط به دکمه ی Print این طور نوشتم :
جداول من : S و SP
var Rd = new ReportDocument() { FileName = "CrystalReport1.rpt" };
var Con = new SqlConnection("server=.;database=Ghataat;integrate d security=true");
//S.Sname,S.S#,S.Status,S.City,SP.P#,SP.Qty From SP INNER JOIN S ON SP.S#=S.S#
var Da = new SqlDataAdapter("SELECT SP.S#,SP.P#,SP.Qty,S.Sname,S.Status,S.City From SP INNER JOIN S ON S.S#=SP.S#", Con);
Con.Open();
DataSet Ds = new DataSet();
Da.Fill(Ds,"SP");
Rd.SetDataSource(Ds);
crystalReportViewer1.ReportSource = Rd;
crystalReportViewer1.Show();
Con.Close();
/*
ReportDocument rd = new ReportDocument();
rd.Load("CrystalReport1.rpt");
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Refresh();
* */
اما در خروجی گزارش من هیچ اطلاعاتی مشاهده نمیشه .. ایم بگم که اگر در گزارش از یک جدول استفاده کنم همه چی درسته ... این سوال اول
اما سوال دوم !!!!!!!!!!!!!!
تعداد فیلد های من زیاده برای این مشکل چه راهکاری دارید ؟