PDA

View Full Version : گزارش گیری از چند جدول



kienshien
جمعه 15 خرداد 1388, 18:24 عصر
سلام به همه دوستان ، واقعا که مکان عالی ایجاد شده... دمتون گرم...
سوال داشتم در مورد اینکه چگونه در کریستال ریپورت از چند تا جدول گزارش بگیریم ... منظورم اینه که وقتی جدول ها رو join می کنم و data set رو با query پر میکنم و گزارش رو نمایش میدم چیزی ظاهر نمیشه :


DBConnect db = new DBConnect();
db.Connect();
Query = "select temp from tblTemp where id =1";
StrTemp = db.Scalar_String(Query);

Query = "select Temp1 from tblTemp Where id = 1";
StrTemp2 = db.Scalar_String(Query);

Query = "Select RegStuView.Studentid,RegStuView.TermicCode,Student View.PersianName,TermicView.Title_Level from RegStuView,StudentView,TermicView where RegStuView.Studentid = N'{0}' And StudentView.Studentid = {1} And RegStuView.TermicCode = N'{2}' And TermicView.Code = N'{3}'";
Query = string.Format(Query, StrTemp,Int32.Parse(StrTemp), StrTemp2, StrTemp2);



CrystalDecisions.CrystalReports.Engine.ReportDocum ent RptDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();

DataSet ds = new DataSet();
ds.DataSetName = "New1";
ds = db.SelectDataSet(Query);

RptDoc.Load(@"F:\Melal\WindowsFormsApplication1\WindowsFormsAppl ication1\RegInfo.rpt");

RptDoc.SetDataSource(ds);


RptViewer.ShowRefreshButton = false;
RptViewer.ShowCloseButton = false;
RptViewer.ShowGroupTreeButton = false;
RptViewer.ReportSource = RptDoc;
db.DisConnect();

این کدی که نوشتم ، من کد دانشجو رو در Temp و کد دوره را در Temp1 از جدول TblTemp ذخیره کردم و اون هارو از اونجا می خونم و 3 تا view ساختم ...از خورد SQL سرور وقتی که این query را می نویسم جواب میگیرم ولی در کریستال نه...


SELECT RegStuView.StudentID, RegStuView.TermicCode, StudentView.PersianName, TermicView.Title_Level
FROM RegStuView CROSS JOIN
StudentView CROSS JOIN
TermicView
WHERE (RegStuView.StudentID = '1880114') AND (StudentView.StudentId = 1880114) AND (RegStuView.TermicCode = '13931100') AND
(TermicView.Code = '13931100')

ممنون میشم راهنماییم کنید...و اینم بگم که تمام مراحل کار رو انجام دادم برای Export کردن view ها از dasta set .

kienshien
شنبه 16 خرداد 1388, 01:15 صبح
البته مشکل حل شد ولی نمی دونم چرا وقتی که reportViewer میاد بالا برام چند تا صفحه با موارد یکسان میاره