PDA

View Full Version : مبتدی: چگونه می توان اطلاعات دو جدول را همزمان به یک گزارش فرستاد؟



zzhkfa
سه شنبه 11 مهر 1396, 16:33 عصر
من با کد زیر اطلاعات یک جدول رو به گزارش ارسال می کنم، حالا اگر بخواهم یک جدول دیگر رو هم به همراه این کد ارسال کنم در کد زیر چه تغییر باید بدهم؟


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();

danialafshari
چهارشنبه 12 مهر 1396, 03:28 صبح
با سلام
شما نیاز نیس اطلاعات دو جدول رو به صورت جداگانه به گزارشگیر بفرستید
کافیه اون دوتا جدول رو توسط 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 کنید
موفق باشید

رامین مرادی
چهارشنبه 12 مهر 1396, 08:08 صبح
در صورت اینکه جداولتون هم قابل جوین نبود میتونید تو همون گزارشتون دوتا دیتا تیبل تعریف کنید و قبل اسمشون اسم دیتا ستش رو هم بدید و اینجوری ارسال کنید



stiReport1.RegData("DataSet.DT1", dt);stiReport1.RegData("DataSet.DT2", dt);