PDA

View Full Version : ارسال پارامترهای پشت سر هم به استیمول ریپورت



farghabil
پنج شنبه 28 شهریور 1392, 01:19 صبح
سلام
قبلا وقتی میخواستم گزارش نهیه کنم با استیمول یه کانکشن و بعدش یه دیتا سورس میساختم و از بانکم selectc میکردم و گزارشمو میگرفتم
اما حالا میخوام تو برنامم دستور SELECT رو انجام بدم وتمام اطلاعاتی که توگیرید نشون میده رو به صورت پارامتر بفرستم به استیمول و نمایش بده. یه حلقه گذاشتم و یکی یکی خونه ها رو خوندم و فرستادم ولی تو استیمول فقط آخری رو نمایش میده. میخوام بدونم چیکار کنم که ریپیت داشته باشه یعنی قبلی ها رو هم نشون بده.. منظورم واضح بود؟

fakhravari
پنج شنبه 28 شهریور 1392, 01:30 صبح
شما باید دیتاتیبل برسی کنید ببینید count چقدر میده.
ریپورت اونو چاپ میکنه
پارامتر ها هم براش فرقی نمیکنه = نامحدود

farghabil
پنج شنبه 28 شهریور 1392, 21:56 عصر
اونو که میدونم عزیز
مثلا 3تا count میده
شما فکر کنم یه متغیر داری توش 10 بار اطلاعات میریزی.. خب فقط آخری توش میمونه دیگه. هربار مقدارش عوض میشه
منم وقتی پارامتر میفرستم آخرین پارامتر ارسالی رو نمایش میده
میتونی یه نمونه بهم بدی اگه منظورم و فهمیدی

babak2000
پنج شنبه 28 شهریور 1392, 22:10 عصر
یعنی چه جوری ؟

چه تعداد متغیر داخل خود گزارش تعریف کردید ؟ یا بصورت دینامیک اینکار انجام میشه ؟

میشه یه مقدار توضیح بدید ؟

farghabil
پنج شنبه 28 شهریور 1392, 23:16 عصر
فکر کن 2تا فیلد دارم که وقتی دستور select انجام میدم 3تا count بهم میده گریدویو
تو گزارشمم 2تا پارامتر تعریف کردم که فیلدارو بهش ارسال میکنم
میخوام مثل دیتاسورس که تو خوده گزارش وصل میشم و select رو انجام میدم و تمام اطلاعات اننتخاب شده رو زیرهم نشون میده ، این SELECTهایی هم که تو گیریدویو هست رو نشون بده تو گزارشم، نمیخوام تو خود گزارش به بانک وصل شم
میخوام همش رو از تو برنامه بفرستم

aslan
جمعه 29 شهریور 1392, 00:34 صبح
فکر کن 2تا فیلد دارم که وقتی دستور select انجام میدم 3تا count بهم میده گریدویو
تو گزارشمم 2تا پارامتر تعریف کردم که فیلدارو بهش ارسال میکنم
میخوام مثل دیتاسورس که تو خوده گزارش وصل میشم و select رو انجام میدم و تمام اطلاعات اننتخاب شده رو زیرهم نشون میده ، این SELECTهایی هم که تو گیریدویو هست رو نشون بده تو گزارشم، نمیخوام تو خود گزارش به بانک وصل شم
میخوام همش رو از تو برنامه بفرستم
سلام
1- اطلاعاتتون را بریزین تو یگ دیتاتیبل
2 - دیتا تیبل را بفرستین به فایل گزارشتون
3 - فایل گزارشتون را با توجه به اطلاعات دیتاتیبل دیزاین کنین .........
مثلا :


System.Data.DataTable tbl = new System.Data.DataTable("f");

tbl.Columns.Add("Meghdar");
tbl.Columns.Add("Name");

object[] csp = new object[2];
for (int i = 1; i < 300; i++)
{
csp[0] = i;
csp[1] = "A"+i;
tbl.Rows.Add(csp);
}
DataView objview = new DataView(tbl);
Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.Load(System.Windows.Forms.Application.S tartupPath + "\\NaghlAz.mrt");

stiReport1.Compile();

stiReport1.RegData("viewNaghAz", objview);
stiReport1.Design();
stiReport1.Show();