PDA

View Full Version : سوال: نمایش مقادیر دیتاست با کریستال ریپورت



reza69
جمعه 25 اسفند 1391, 14:26 عصر
سلام
من با نمایش مقادیر در کریستال ریپورت مشکل دارم و نمیدونم چه کدی براش باید بنویسم.
میخوام موقعی که یه فاکتور رو انتخاب میکنم با کریستال ریپورت اطلاعات رو ببینم.
این قطعه کد همه ی اطلاعات رو نمایش نمیده.چه مشکلی داره؟

string sql = string.Format("SELECT * FROM tfactor where codefactor =158");
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds, "tfactor");
DataTable db = ds.Tables["tfactor"];

string sql2 = string.Format("SELECT * FROM trfactor where codefactor =158");
da.Fill(ds, "trfactor");
DataTable db2 = ds.Tables["trfactor"];

string sql3 = string.Format("SELECT * FROM tmoshtari where codemoshtari =26");
da.Fill(ds, "tmoshtari");
DataTable db3 = ds.Tables["tmoshtari"];

string sql4 = string.Format("SELECT * FROM tkala where codekala =12");
da.Fill(ds, "tkala");
DataTable db4 = ds.Tables["tkala"];

ReportDocument rd = new ReportDocument();
string strreportpath = "C:\\Documents and Settings\\Rbox\\My Documents\\Visual Studio 2008\\Projects\\WindowsFormsApplication5\\WindowsF ormsApplication5\\CrystalReport2.rpt";
rd.Load(strreportpath);
rd.SetDataSource(ds);
crystalReportViewer1.ReportSource = rd;


ببینید با توجه به این کد میشه کاری کرد.

anbarDataSet anbardataset = new anbarDataSet();
anbarDataSetTableAdapters.tfactorTableAdapter tfactoradapter = new anbarDataSetTableAdapters.tfactorTableAdapter();
anbarDataSetTableAdapters.trfactorTableAdapter trfactoradapter = new anbarDataSetTableAdapters.trfactorTableAdapter();
anbarDataSetTableAdapters.tkalaTableAdapter tkalaadapter = new anbarDataSetTableAdapters.tkalaTableAdapter();
anbarDataSetTableAdapters.tmoshtariTableAdapter tmoshtariadapter = new anbarDataSetTableAdapters.tmoshtariTableAdapter();
tfactoradapter.Fill(anbardataset.tfactor);
trfactoradapter.Fill(anbardataset.trfactor);
tkalaadapter.Fill(anbardataset.tkala);
tmoshtariadapter.Fill(anbardataset.tmoshtari);


ReportDocument rd = new ReportDocument();
string strreportpath = "C:\\Documents and Settings\\Rbox\\My Documents\\Visual Studio 2008\\Projects\\WindowsFormsApplication5\\WindowsF ormsApplication5\\CrystalReport2.rpt";
rd.Load(strreportpath);
rd.SetDataSource(anbardataset);
crystalReportViewer1.ReportSource = rd;