ورود

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"