View Full Version : سوال: نشان دادن اطلاعات دو جدول در گزارش
MahmoodM30
سه شنبه 21 مرداد 1393, 22:27 عصر
سلام دوستان من برای نمایش اطلاعات یک جدول تو استیمول مشکلی ندارم و با استفاده از کد زیر به درستی این کار رو انجام میدم میخوام 3 تا جدول رو همزمان نشون بدم ولی هر کاری کردم نشد
ممنون میشم دوستان راهنمایی کنن
Stimulsoft.Report.StiReport stiReport1= new Stimulsoft.Report.StiReport();
DataSetLoginKalaTableAdapters.AnbarTableAdapter a = new DataSetLoginKalaTableAdapters.AnbarTableAdapter();
a.Fill(DataSetLoginKala1.Anbar);
stiReport1.Dictionary.Clear();
stiReport1.RegData(DataSetLoginKala1.Anbar);
stiReport1.Dictionary.Synchronize();
stiReport1.Compile();
stiReport1.Render();
stiReport1.Show();
s.karim
چهارشنبه 22 مرداد 1393, 08:52 صبح
می خواین گزارشتون به چه حالتی باشه؟
به حالت Master-Detail که یک جدول زیر شاخه ی جدولی دیگس؟
اگه به این حالت می خواین باید درون استیمول از دیتا بند های تو در تو استفاده کنین
یا به حالت نمایی از چند جدول؟
اگه به این حالت می خواین باید یک view یا یک پروسیجر بنویسین که شامل هر سه یا چند جدلتون باشه.
MahmoodM30
چهارشنبه 22 مرداد 1393, 10:31 صبح
من با استفاده از دیتا ست سه تا جدولم رو انتخاب کردم و یک دیتاست ساختم بعد اون رو به استیمول ربط دادم
حالا به این شکل تو استیمول جدول هام اومده
122227
نمیدونم از این دوروشی که فرمودیدی کدوم میشه
MahmoodM30
چهارشنبه 22 مرداد 1393, 13:22 عصر
من یه سرچی کردم و در این مورد Master-Detail یه چیزایی بدست اوردم ولی باید بگم که این مدلی من جداول رو وارد استیمول نکردم و با همون دیتاست کار کردم
fakhravari
پنج شنبه 23 مرداد 1393, 17:50 عصر
f2 کلیک راست کن گزینه ریلیشن با جدول f1
f2 کلیک راست کن ریلیشن با f2
MahmoodM30
پنج شنبه 23 مرداد 1393, 19:18 عصر
مشکلم رو با استفاده از کد زیر حل کردم
FaktorDataBaseDataSet1TableAdapters.TBLF1TableAdap ter a = new FaktorDataBaseDataSet1TableAdapters.TBLF1TableAdap ter();
FaktorDataBaseDataSet1TableAdapters.TBLF2TableAdap ter b = new FaktorDataBaseDataSet1TableAdapters.TBLF2TableAdap ter();
FaktorDataBaseDataSet1TableAdapters.TBLF3TableAdap ter c = new FaktorDataBaseDataSet1TableAdapters.TBLF3TableAdap ter();
a.Fill(faktorDataBaseDataSet11.TBLF1);
b.Fill(faktorDataBaseDataSet11.TBLF2);
c.Fill(faktorDataBaseDataSet11.TBLF3);
stiReport1.Dictionary.Clear();
stiReport1.RegData(faktorDataBaseDataSet11.TBLF1);
stiReport1.RegData(faktorDataBaseDataSet11.TBLF2);
stiReport1.RegData(faktorDataBaseDataSet11.TBLF3);
stiReport1.Dictionary.Synchronize();
stiReport1.Compile();
stiReport1.Render();
stiReport1.Show();
fakhravari
جمعه 24 مرداد 1393, 13:14 عصر
مشکلم رو با استفاده از کد زیر حل کردم
FaktorDataBaseDataSet1TableAdapters.TBLF1TableAdap ter a = new FaktorDataBaseDataSet1TableAdapters.TBLF1TableAdap ter();
FaktorDataBaseDataSet1TableAdapters.TBLF2TableAdap ter b = new FaktorDataBaseDataSet1TableAdapters.TBLF2TableAdap ter();
FaktorDataBaseDataSet1TableAdapters.TBLF3TableAdap ter c = new FaktorDataBaseDataSet1TableAdapters.TBLF3TableAdap ter();
a.Fill(faktorDataBaseDataSet11.TBLF1);
b.Fill(faktorDataBaseDataSet11.TBLF2);
c.Fill(faktorDataBaseDataSet11.TBLF3);
stiReport1.Dictionary.Clear();
stiReport1.RegData(faktorDataBaseDataSet11.TBLF1);
stiReport1.RegData(faktorDataBaseDataSet11.TBLF2);
stiReport1.RegData(faktorDataBaseDataSet11.TBLF3);
stiReport1.Dictionary.Synchronize();
stiReport1.Compile();
stiReport1.Render();
stiReport1.Show();
فقط نمایش
هیچ ریلیشنی بینشون نیست
moory1364
سه شنبه 28 مرداد 1393, 16:50 عصر
با سلام منم همچین مشکلی دارم
می خوام ی جدول رو با Where های مختلف در چند ستون جداگانه نمایش بدم
Select MName,A,B,C,D,Sum from Report where Product = '" + 11 + "'
Select MName,A,Sum from Report where Product = '" + 2 + "'
و...
وقتی یک ارسال به RegData دارم مشکلی نیست
http://up.vbiran.ir/uploads/346214084528281660_2014-08-19_17-05-18.jpghttp://up.vbiran.ir/uploads/4013214084528295233_2014-08-19_17-06-17.jpg http://up.vbiran.ir/uploads/2185140845282933780_2014-08-19_17-19-32.jpg http://up.vbiran.ir/uploads/3800314084528294128_2014-08-19_17-20-25.jpg
اما در ارسال دوتای به RegData نام Columns["MName"].ColumnName = "MName2" تغییر دادم اما بازم مشکل دارم
http://up.vbiran.ir/uploads/16083140845282837403_2014-08-19_17-21-11.jpg
نکته : هیچ اتصالی در گزارش گیری نیست ارسال ها از DataSet می باشد
stiReport1.RegData("DataSource1", DataSource1);
stiReport1.RegData("DataSource2", DataSource2);
stiReport1.CacheAllData = true;
stiReport1.Dictionary.Synchronize();
//stiReport1.Compile();
stiReport1.Show();
یا
DataSet ds = new DataSet();
ds.Tables.Add(DataSource1);
ds.Tables.Add(DataSource2);
stiReport1.RegData(ds);
stiReport1.Compile();
stiReport1.Show();
stiReport1.Render();
khokhan
سه شنبه 28 مرداد 1393, 21:58 عصر
اما در ارسال دوتای به RegData نام Columns["MName"].ColumnName = "MName2" تغییر دادم اما بازم مشکل دارم
یه نگاه به این دو لینک بنداز:
http://barnamenevis.org/showthread.php?418864-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%DA%86%D9%86%D8%AF%D8%AA%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-stimulsoft-report
http://barnamenevis.org/showthread.php?437197-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%B4%D8%AF%D9%87-%D8%A8%D9%87-%D8%A7%D8%B3%D8%AA%DB%8C%D9%85%D9%88%D9%84
moory1364
سه شنبه 28 مرداد 1393, 23:29 عصر
یه نگاه به این دو لینک بنداز:
http://barnamenevis.org/showthread.php?418864-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4-%DA%86%D9%86%D8%AF%D8%AA%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-stimulsoft-report
http://barnamenevis.org/showthread.php?437197-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%B4%D8%AF%D9%87-%D8%A8%D9%87-%D8%A7%D8%B3%D8%AA%DB%8C%D9%85%D9%88%D9%84
تشکر مهندس من می خوام فقط از ی جدول چند تا خروجی مختلف ( فیلتر ) بگیریم نمی خوام چند تا جدول رو جوین کنم
این اموزش هارم نگاه کردم چیزی دستگیرم نشد
http://www.stimulsoft.com/en/videos?tags=net,masterdetail
khokhan
چهارشنبه 29 مرداد 1393, 00:05 صبح
تشکر مکهندی من می خوام فقط از ی جدول چند تا خروجی مختلف ( فیلتر ) بگیریم نمی خوام چند تا جدول رو جوین کنم
این اموزش هارم نگا کردیم چیزی دستگیرم نشد
http://www.stimulsoft.com/en/videos?tags=net,masterdetail
گزارش پایه و پیرو از یک جدول معنی نداره واز یه جدول در آن واحد نمی شه بیش ازیک خروجی بدست آورد
توضیحاتتون ناقصه معلوم نیست قصد دارین چکار کنین:متفکر:
moory1364
جمعه 31 مرداد 1393, 11:28 صبح
شما 3 یا بیشتر ستون در نظر بگیرید می خوام به هر ستون از یک جدولم مقدار های مختلفی فیلتر کنم و بفرستم ( این فیلتر ها دارای مقدار ردیف مشخصی نیست )
مثل
Select MName,A,B,C,D,Sum from Report where Product = '" + 11 + "'
Select MName,A,B,C,D,Sum from Report where Product = '" + 2 + "'
Select MName,A,B,C,D,Sum from Report where Product = '" + 3 + "'
http://up.vbiran.ir/uploads/16083140845282837403_2014-08-19_17-21-11.jpg
من با ارسالی تک تک فیلتر ها مشکلی ندارم اما می خوام 2 یا 3 یا 4 ... فلیتر با هم بفرستم
http://up.vbiran.ir/uploads/2185140845282933780_2014-08-19_17-19-32.jpg
گزارش پایه و پیرو از یک جدول معنی نداره واز یه جدول در آن واحد نمی شه بیش ازیک خروجی بدست آورد
ColumnName هر ستون فلیتر شده هم تغییر نام دادم که احساس بشه چند جدول مختلف رو به گزارش ارسال می کنم
مثل :
Columns["MName"].ColumnName = "MName1"
Columns["MName"].ColumnName = "MName2"
Columns["MName"].ColumnName = "MName3"
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.