ورود

View Full Version : ارسال چند datatable به گزارش در Stimul Report



sjhosseini
پنج شنبه 01 بهمن 1388, 11:03 صبح
سلام
چطور می تونم 2 تا datatable یا بیشتر رو توی گزارش بیارم
من بزای اینکار این کد رو نوشتم ولی مشکلی که داره اینه که اگه هر دو DataTable رو به dataset اضافه کنم جواب نمیده ولی اگه یکی از اونا رو اضافه کنم جواب میده
فایل گزارش رو هم ضمیمه کردم.


class1 clsRecord = new class1();
class2 clsRecord2 = new class2();
DataSet ds1 = new DataSet();
DataTable dt1= new DataTable();
DataTable dt2 = new DataTable();
dt2 = clsRecord.Get_All_Record();
dt1 = clsRecord2.Get_All_Record();
stiReport1.Load(Application.StartupPath + "\\Reports\\rep1.mrt");
ds1.Tables.Add(dt1);
ds1.Tables.Add(dt2);

stiReport1.RegData(ds1);
stiReport1.Dictionary.Synchronize();
stiReport1.Show();

Mcraft
دوشنبه 12 اسفند 1392, 16:10 عصر
منم همین مشکل رو دارم . ممنون میشم کسی راهنمایی کنه.

چطور میشه دو یا چند تا DataSet یا DataTable رو به یک report پاس داد؟
میخوام از هر کدوم یک سری اطلاعات رو استخراج کنم.
مثلا مشخصات کاربر از یک dataTable و پرداخت های او از DataTable دیگری استخراج و به استیمول فرستاده بشه.
ممنون میشم جواب بدید.

aslan
دوشنبه 12 اسفند 1392, 16:44 عصر
سلام
چطور می تونم 2 تا datatable یا بیشتر رو توی گزارش بیارم
من بزای اینکار این کد رو نوشتم ولی مشکلی که داره اینه که اگه هر دو DataTable رو به dataset اضافه کنم جواب نمیده ولی اگه یکی از اونا رو اضافه کنم جواب میده
فایل گزارش رو هم ضمیمه کردم.


class1 clsRecord = new class1();
class2 clsRecord2 = new class2();
DataSet ds1 = new DataSet();
DataTable dt1= new DataTable();
DataTable dt2 = new DataTable();
dt2 = clsRecord.Get_All_Record();
dt1 = clsRecord2.Get_All_Record();
stiReport1.Load(Application.StartupPath + "\\Reports\\rep1.mrt");
ds1.Tables.Add(dt1);
ds1.Tables.Add(dt2);

stiReport1.RegData(ds1);
stiReport1.Dictionary.Synchronize();
stiReport1.Show();

سلام
کدهاتون بنظر درست میاد
فایلی هم که گذاشتین نیز مشکلی نداره . در دیکشنری فایل یک دیتاست با دو دیتاتیبل وجود داره .........
پس مشکلتون چیه ؟؟؟

vb341
دوشنبه 12 اسفند 1392, 18:20 عصر
من از کد زیر استفاده میکنم و اطلاعات سه تا جدول رو که به هم ارتباط دارن رو نمایش میدم . در واقع همون ساب ریپورت میشه



Pq1TableAdapter.Fill(Cont_Afsar_MaliDataSet.pq1)
Table_JobHistoryTableAdapter.Fill(Cont_Afsar_MaliD ataSet.Table_JobHistory)
Table_TrainingExecutionTableAdapter.Fill(Cont_Afsa r_MaliDataSet.Table_TrainingExecution)

StiReport1.RegData(Cont_Afsar_MaliDataSet.pq1)
StiReport1.RegData(Cont_Afsar_MaliDataSet.Table_Jo bHistory)
StiReport1.RegData(Cont_Afsar_MaliDataSet.Table_Tr ainingExecution)

StiReport1.Show()
StiReport1.Render()

Mcraft
سه شنبه 13 اسفند 1392, 09:50 صبح
من از کد زیر استفاده میکنم و اطلاعات سه تا جدول رو که به هم ارتباط دارن رو نمایش میدم . در واقع همون ساب ریپورت میشه



Pq1TableAdapter.Fill(Cont_Afsar_MaliDataSet.pq1)
Table_JobHistoryTableAdapter.Fill(Cont_Afsar_MaliD ataSet.Table_JobHistory)
Table_TrainingExecutionTableAdapter.Fill(Cont_Afsa r_MaliDataSet.Table_TrainingExecution)

StiReport1.RegData(Cont_Afsar_MaliDataSet.pq1)
StiReport1.RegData(Cont_Afsar_MaliDataSet.Table_Jo bHistory)
StiReport1.RegData(Cont_Afsar_MaliDataSet.Table_Tr ainingExecution)

StiReport1.Show()
StiReport1.Render()


میشه یکم کدت رو واضح تر بنویسی ؟

Mcraft
سه شنبه 13 اسفند 1392, 09:55 صبح
اگه واست مقدوره یه مثال هم میزاری؟

aminbrleevb
چهارشنبه 14 اسفند 1392, 16:18 عصر
منم سوالام همینه

sehm67
پنج شنبه 15 اسفند 1392, 12:07 عصر
سلام

به این پست یه نگاه بندازید. (http://barnamenevis.org/showthread.php?437868-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4%DA%AF%DB%8C%D8%B1%D B%8C-%D8%A8%D8%A7-Stimulsoft)