PDA

View Full Version : سوال: نحوه استفاده از یک Progress Bar هنگام آماده سازی گزارش



navid1n2000
دوشنبه 27 اردیبهشت 1389, 20:10 عصر
من خیلی با این پروسس بار مشکل دارم
ببینین
من یک باتن دارم که این کارهارو انجام میده : اطلاعات رو از دیتابیس می گیره و پایین روی یک کریستال ریپورت نشون میده :


SqlConnection objsqlconnection = new SqlConnection(Strcon);
SqlDataAdapter objsqldataadapter = new SqlDataAdapter();
DataSet objdataset = new DataSet();
DataView objdataview;
objsqldataadapter.SelectCommand = new SqlCommand();
objsqldataadapter.SelectCommand.Connection = objsqlconnection;
if (checkBox1.Checked)
{
objsqldataadapter.SelectCommand.CommandText = "";
}
else if (checkBox2.Checked && textBox1.Text!="" && textBox2.Text!="")
{
objsqldataadapter.SelectCommand.CommandText = "";
}
objsqldataadapter.SelectCommand.CommandType = CommandType.Text;
objsqlconnection.Open();
objsqldataadapter.Fill(objdataset, "SarVams");
objsqlconnection.Close();
objdataview = new DataView(objdataset.Tables["SarVams"]);
Reports.DaftaMoeinSarRep objdmrep = new Reports.DaftaMoeinSarRep();
objdmrep.SetDataSource(objdataset.Tables[0]);
objdmrep.SetParameterValue("Sal", comboBox1.Text);
objdmrep.SetParameterValue("no", comboBox2.Text);
param objp = new param();
objdmrep.SetParameterValue("hesabdar", objp._hesabdarname);
objdmrep.SetParameterValue("Modiramel", objp._modiamelname);
crystalReportViewer1.ReportSource = objdmrep;
می خوام یه پروسس بار بذارم وقتی دکمه فشار داده شد تا زمان نمایش گزارش پر بشه
میشه یه مثال عملی بدین به من؟؟؟؟؟؟؟؟؟؟؟؟؟؟

navid1n2000
سه شنبه 28 اردیبهشت 1389, 13:56 عصر
من بلذم چطور یک پروگرس بار رو به کار بیندازم
ولی بلد نیستم چطور وابسته ش بکنم مثلا به ایجاد یک گزارش و نمایش اون
یعنی نمیدونم چطور ببندمش به یک پروسس یا به یک دکمه

l7i7l7
سه شنبه 28 اردیبهشت 1389, 20:06 عصر
نميدونم Microsoft Report Viewer رو استفاده كريدن يا نه

خيلي جالبه تا زماني كه گزارش ساخته نشده پراگرس نمايش ميده و وقتي لود تموم شد ، گزارش رو نمايش ميده

آيا كريستال رپورت جديد 2010 اين امكان رو نداره و حتما بايد از backgroundWorker استفاده كرد ؟؟

دوست عزيز navid1n2000 از شما هم معذرت ميخوام كه اين مطلب رو توي اين پست نوشتم
گفتم شايد از دوستان كسي همچين چيزي ديده و يا استفاده كرده باشه ... چون اين سوال شما دقيقا سوال منم بود..

غلامرضا شریفی
چهارشنبه 29 اردیبهشت 1389, 09:44 صبح
بايد از
Imports System.Threading استفاده كنيد در تاپيكهاي vb همچين چيزي ديدم ولي چون ارتباطم ديالاپ است نميتوانم لينك را پيدا كنم اگر مشكل حل نشد يك پيام بدهيد

navid1n2000
چهارشنبه 29 اردیبهشت 1389, 10:35 صبح
بايد از
Imports System.Threading استفاده كنيد در تاپيكهاي vb همچين چيزي ديدم ولي چون ارتباطم ديالاپ است نميتوانم لينك را پيدا كنم اگر مشكل حل نشد يك پيام بدهيد

اگه میشد یه مثال عملی می دادین خیلی خوب می شد
نه برای گزارش
بلکه حالت کلی
انجام یک تابع
بازیابی اطلاعات از دیتابیس
کلا یه راه حلی بدین که ما بتونیم برای هر عملی بتونیم یک پروگرس بار نسبت بدیم
ممنون

l7i7l7
چهارشنبه 29 اردیبهشت 1389, 13:09 عصر
دوست عزيز اينم يك مثال نمونه كه نوشتم ميتونين به راحتي ازش استفاده كنين

در مورد background worker هستش

خيلي ساده و روان


اين مشكل شما رو حل ميكنه ولي منظور من از پراگرس اوليه و زمان لود اوليه يه چيز ديگس

شايد ميبايستي بهتر و و اضح تر بگم
اگه كسي با Microsoft Report Viewer كار كرد ه باشه من خيلي راحتر ميتونم سوالم رو بپرسم

navid1n2000
چهارشنبه 29 اردیبهشت 1389, 14:31 عصر
دوست عزيز اينم يك مثال نمونه كه نوشتم ميتونين به راحتي ازش استفاده كنين

در مورد background worker هستش

خيلي ساده و روان


اين مشكل شما رو حل ميكنه ولي منظور من از پراگرس اوليه و زمان لود اوليه يه چيز ديگس

شايد ميبايستي بهتر و و اضح تر بگم
اگه كسي با Microsoft Report Viewer كار كرد ه باشه من خيلي راحتر ميتونم سوالم رو بپرسم
شرمندم
ولی باور کنین هیچی نفهمیدم
برنامه رو هم اجرا کردم
اما نفهمیدم من برای مشکل خودم باید چکار کنم

navid1n2000
چهارشنبه 29 اردیبهشت 1389, 22:12 عصر
واقعا ممنون میشم راهنماییم کنین
خیلی واجبه

navid1n2000
دوشنبه 03 خرداد 1389, 21:17 عصر
راه حلی نیست برای مشکل من؟؟؟؟؟؟؟؟؟؟؟؟؟؟