PDA

View Full Version : فرستادن مقدار تکست Label به گزارش



vB.N3T
سه شنبه 20 بهمن 1394, 13:50 عصر
سلام دوستان
از مدیران عزیز درخواست دارم این تاپیک رو منتقل نکنن به قسمت گزارشگیری تا به جواب برسم بعد منتقلش کنن تشکر

دوستان این فرم در اخر یه جمع کل هست ..در گزارشم اطلاعات دیتاگرید نمایش داده میشه
چطور میتونم ین لیبیل رو بفرستم به گزارش ..سرچ زدم میگن باید از Variable استفاده بشه ولی اموزشی در این رابطه پیدا نکردم ممنون میشم راهنمایی کنید

شهابسلطانی
سه شنبه 20 بهمن 1394, 15:46 عصر
سلام دوستان
از مدیران عزیز درخواست دارم این تاپیک رو منتقل نکنن به قسمت گزارشگیری تا به جواب برسم بعد منتقلش کنن تشکر

دوستان این فرم در اخر یه جمع کل هست ..در گزارشم اطلاعات دیتاگرید نمایش داده میشه
چطور میتونم ین لیبیل رو بفرستم به گزارش ..سرچ زدم میگن باید از Variable استفاده بشه ولی اموزشی در این رابطه پیدا نکردم ممنون میشم راهنمایی کنید

برادر نرم افزار report چیه؟

vB.N3T
سه شنبه 20 بهمن 1394, 17:16 عصر
Stimulsoft Reports

محمد رضا فاتحی
سه شنبه 20 بهمن 1394, 17:47 عصر
یه متغیر varable تو استیمول ایجاد می کنید و انتساب میدید به لیبل مورد نظرتون توی گزارش و با این کد بهش مقدار میدید
report["YourVar"]="2500000";

khokhan
سه شنبه 20 بهمن 1394, 17:48 عصر
Stimulsoft Reports

منظورشون متغیر پارامتریک بوده


report.Dictionary.DataSources["DataSourceName"].Parameters["ParameterName"].Value = ""

vB.N3T
چهارشنبه 21 بهمن 1394, 18:10 عصر
دوستان من از این روش استفاده کردم

folderBrowserDialog1.SelectedPath = Application.StartupPath;
string select_root_report = folderBrowserDialog1.SelectedPath;
reporrt.Load(select_root_report + "\\balance_motorhome.mrt");
reporrt.Dictionary.Variables["Variable2"].Value = label3.Text;
reporrt.Dictionary.Variables["Variable3"].Value = label4.Text;
regdata(reporrt);
reporrt.Show();
وقتی روی منو فرمی باتن های گزارش گیری کلیک میکنم این خطا رو میده
138965

ولی خب گزارش رو درست چاپ میکنه
مشکلش چیه این خطا رو میده ؟

khokhan
چهارشنبه 21 بهمن 1394, 19:41 عصر
دوستان من از این روش استفاده کردم
folderBrowserDialog1.SelectedPath = Application.StartupPath;
string select_root_report = folderBrowserDialog1.SelectedPath;
reporrt.Load(select_root_report + "\\balance_motorhome.mrt");
reporrt.Dictionary.Variables["Variable2"].Value = label3.Text;
reporrt.Dictionary.Variables["Variable3"].Value = label4.Text;
regdata(reporrt);
reporrt.Show();
وقتی روی منو فرمی باتن های گزارش گیری کلیک میکنم این خطا رو میده

ولی خب گزارش رو درست چاپ میکنه
مشکلش چیه این خطا رو میده ؟

سلام
ابتدا در سمت برنامه قبل از نمایش گزارش این خط رو اضافه کن تا قبل از نماش گزارش وارد دیزان بشی و راحت تغییرات رو انجام بدی

reporrt.Design();
بعد وقتی داخل محیط دیزاین هستی یه کنترل , مثلا تکست باکس به گرازش اضافه کن ، مثلا اسم این کنترل بود : Text5
حالا در سمت برنامه در میان کدهای گزارش این خط رو اضافه کن که به نام اون تکست باکس اشاره داشته باشه :


(reporrt.GetComponentByName("Text5") as StiText).Text = label2.Text;

بفرما :
البته اگه از دیتابیس استفاده می کردم ممکن بود تو سیستم شما کار نکنه اینه که کوئری linq رو از دیتاتیبل گرفتم :

vB.N3T
چهارشنبه 21 بهمن 1394, 20:31 عصر
مهندس خوخان برنامه شما صحیح کار میکنه
من کد ها رو طبق فرموده شما به این شکل تغیر دادم

private void button2_Click(object sender, EventArgs e)
{

folderBrowserDialog1.SelectedPath = Application.StartupPath;
string select_root_report = folderBrowserDialog1.SelectedPath;
reporrt.Load(select_root_report + "\\balance_motorhome.mrt");
reporrt.Design();
(reporrt.GetComponentByName("Text27") as StiText).Text = label3.Text.ToString();

regdata(reporrt);

reporrt.Show();

}

ولی بازم اون خطا هم میده..نظری دارید در این مورد ؟؟

khokhan
چهارشنبه 21 بهمن 1394, 20:57 عصر
مهندس خوخان برنامه شما صحیح کار میکنه
من کد ها رو طبق فرموده شما به این شکل تغیر دادم

private void button2_Click(object sender, EventArgs e)
{

folderBrowserDialog1.SelectedPath = Application.StartupPath;
string select_root_report = folderBrowserDialog1.SelectedPath;
reporrt.Load(select_root_report + "\\balance_motorhome.mrt");
reporrt.Design();
(reporrt.GetComponentByName("Text27") as StiText).Text = label3.Text.ToString();

regdata(reporrt);

reporrt.Show();

}

ولی بازم اون خطا هم میده..نظری دارید در این مورد ؟؟

می تونی کل کدهای فرم مربوطه رو ضمیمه کنی؟

vB.N3T
پنج شنبه 22 بهمن 1394, 00:12 صبح
138974بله حتما
یه نکته : وقتی برنامه با ویژوال بازه و کامپایل میشه این خطا رو نداره
ولی وقتی میرم از داخل پوشه bin اجرا میکنم یا setup میسازم این مشکل دار میشه

vB.N3T
جمعه 23 بهمن 1394, 11:00 صبح
دوستان نظری ندارید ؟

vb341
جمعه 23 بهمن 1394, 12:02 عصر
به این پست هم یه سری بزنید :
http://barnamenevis.org/showthread.php?518376-%D8%AC%D9%85%D8%B9-%D8%B2%D8%AF%D9%86-%D8%AC%D9%85%D8%B9-%D9%87%D8%A7%DB%8C-%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B1%DB%8C%D9%BE%D9%88%D8%B1%D8%AA

ژیار رحیمی
جمعه 23 بهمن 1394, 12:52 عصر
دوستان من از این روش استفاده کردم

folderBrowserDialog1.SelectedPath = Application.StartupPath;
string select_root_report = folderBrowserDialog1.SelectedPath;
reporrt.Load(select_root_report + "\\balance_motorhome.mrt");
reporrt.Dictionary.Variables["Variable2"].Value = label3.Text;
reporrt.Dictionary.Variables["Variable3"].Value = label4.Text;
regdata(reporrt);
reporrt.Show();
وقتی روی منو فرمی باتن های گزارش گیری کلیک میکنم این خطا رو میده
138965

ولی خب گزارش رو درست چاپ میکنه
مشکلش چیه این خطا رو میده ؟

سلام اولا لازم به ارسال جمعکل بصورت پارامتر نیست در stimul شما براحتی میتونی جمع یک ستون از دیتاسورس رو بدست بیاری دوما روش هایی(ارسال مقدار به متغییر) که دوستان در پست های قبلی گفتن درست میباشد.دوست گرامی شما داخل فایل گزارش(محیط دیزاین stimul) باید متغییر یا متغییرهای لازم رو تعریف کنی شما Variable رو تعریف نکردی یا قبل از ارسال مقدار پارامتر گزارش رو کامپایل نکردی الان داری به متغییری که وجود نداره مقدار پاس میکنی.شما قبل از ارسال پارامتر باید گزارش رو کامپایل کنی

folderBrowserDialog1.SelectedPath = Application.StartupPath;
string select_root_report = folderBrowserDialog1.SelectedPath;
reporrt.Load(select_root_report + "\\balance_motorhome.mrt");
reporrt.Compile();
reporrt["Variable2"] = label3.Text;
reporrt["Variable3"] = label4.Text;
regdata(reporrt);
reporrt.Show();

rahmatipoor
جمعه 30 بهمن 1394, 14:14 عصر
ببخشید یه سوال بی ربط

شما با استیمول کار میکنید با راست به چپ مشکل نداره. مثلا نقطه آخر خط یا پر کردن خطها توی حالت راست به چپ
من قبلا کار میکردم مشکلاتی داشت که مجبور شدم برم روی فست ریپورت. خیلی پیگیری هم کردم ولی خود شرکت استیمول هم گفته بود که حل نمیشه. پرسیدم گفتم شاید توی نسخه های جدید حل شده باشه

از آقای مدیر هم خواهش میکنم پست رو حذف نکنن

jokerhp
جمعه 30 بهمن 1394, 14:39 عصر
سلام دوستان من از گزارش گیری خود ویژال استیو استفاده میکنم
دوتا جدول دارم
چطور میتونم یه کار کنم دوتا جدول به هم وصل بشن و تو گزارش نشون بدم