چگونه می توان اطلاعات دو جدول را همزمان به یک گزارش فرستاد؟
من با کد زیر اطلاعات یک جدول رو به گزارش ارسال می کنم، حالا اگر بخواهم یک جدول دیگر رو هم به همراه این کد ارسال کنم در کد زیر چه تغییر باید بدهم؟
cmd.CommandText = "select * from Tbl_Ajnas";
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
con.Close();
//------------------------Report
stiReport1.Load(Environment.CurrentDirectory + @"\Rpt_kala.mrt");
stiReport1.RegData("DT1", dt);
stiReport1.Show();
1 ضمیمه
نقل قول: چگونه می توان اطلاعات دو جدول را همزمان به یک گزارش فرستاد؟
با سلام
شما نیاز نیس اطلاعات دو جدول رو به صورت جداگانه به گزارشگیر بفرستید
کافیه اون دوتا جدول رو توسط T-SQL به همدیگه INNER JOIN کنید سپس به گزارشگیر بفرستید
به عنوان مثال:
SELECT dbo.Persons.ID, dbo.Persons.FirstName, dbo.Persons.LastName, dbo.Persons.Pic, dbo.Works.WorkName, dbo.Works.IDWork
FROM dbo.Persons INNER JOIN
dbo.Works ON dbo.Persons.ID = dbo.Works.IDPerson
ضمیمه 146584
سپس همون کد sql شبیه بالا و مطابق با جدول خودتون رو جایگزین CommandText کنید
موفق باشید
نقل قول: چگونه می توان اطلاعات دو جدول را همزمان به یک گزارش فرستاد؟
در صورت اینکه جداولتون هم قابل جوین نبود میتونید تو همون گزارشتون دوتا دیتا تیبل تعریف کنید و قبل اسمشون اسم دیتا ستش رو هم بدید و اینجوری ارسال کنید
stiReport1.RegData("DataSet.DT1", dt);stiReport1.RegData("DataSet.DT2", dt);