ورود

View Full Version : سوال: Load شدن دیتابیس همراه با ProgressBar



Javad-2010
سه شنبه 06 مهر 1389, 08:05 صبح
چطوری میتونم وقتی دیتابیس داره Load میشه، تو یه ProgressBar اون رو نشون بدم؟

returnx
سه شنبه 06 مهر 1389, 18:32 عصر
این کا رخیلی عجیبه !!!نتیجه جالبی نمیتونه داشته باشه!!! شما زمانی که بانک رو بخواهین باز کنید در طی چند میلی ثانیه باز میشه و ProgressBar همیشه 100% میشه بدون اینکه شما پیشرفتش ببینید.
جز در بانک های با تعداد رکورد بالا.

Javad-2010
چهارشنبه 07 مهر 1389, 09:52 صبح
بانک من وقتی میخواد باز بشه طول میکشه، برای همین میخوام تو ProgressBar اون رو نشون بدم.

returnx
چهارشنبه 07 مهر 1389, 11:45 صبح
نمیدونم جواب میده یا نه ولی این کد آزمایش کن:

If adodc1.Mode = adModeReadWrite Or ProgressBar.Value = 100 Then
ProgressBar.Value = 100
Timer1.Interval = 0
Else
ProgressBar.Value = ProgressBar.Value + 1
End If

احمد رضا طونی
چهارشنبه 07 مهر 1389, 16:40 عصر
این حالتی رو که تو می خوایی می تونه برات بعدا مشکلاتی درست کنه برای همین می تونی پرسس بار رو مستقیم توی برنامت استفاده کنی.منظورم اینه که به ازای لود هر فرم 10 درصد جلو بره.
مثال
if form1.load =true then
ProgressBar.Valu=10
else
msgbox "لود برنامه با مشکل مواجه شده است ":لبخندساده:

صباح فتحی
چهارشنبه 07 مهر 1389, 17:01 عصر
میتونید یک تایمر و یک لیبل بدارید..بعد اون تایمر زودچک کنه که آیا کانکشمون بازه یاخیر!
اگربازشده که این مقدار لیبل مثلا به "بارگذاری انجام شد" تغییرکنه اگرم بازنشده بنویسه:"منتظربمانید"

Sk1900n3
چهارشنبه 07 مهر 1389, 17:51 عصر
سلام دوست عزیز

فقط واسه راهنمایی بهتون عرض کنم که برای اینکار در برنامه های پیشرفته از نخ ها استفاده میکنند

یک نخ رو به پرکردن دیتاست و یک نخ هم واسه نمایش دادن یک پیغام
حالا زمانی که نخ اولی از بین برود نخ دومی نیز میتواند به پایان برسد

Sk1900n3
پنج شنبه 08 مهر 1389, 12:54 عصر
دوست عزیز
اینم یک سورس کد به زبان c#.net

امیدوارم مطلب واستون مفید باشه

kitcat_m18
سه شنبه 27 مهر 1389, 04:06 صبح
سلام خدمت تمامی دوستان و اساتید برنامه نویس.:قلب:

منم به سوالی که دوست عزیزمون کردن واقعا علاقه مند هستم
اگه کسی راه حلی برای این مسئله با ویزوال بیسیک داره بگه تا ما هم استفاده کنیم
نمونه لود بانک رو می تونیم تو خود Access ببینیم که یه progress Bar پایین صفحه نشون میده که کوئری ها یا لود دیتابیس چقدر طول میکشه. پس در نتیجه این کار ممکنه.

من خودم با دیتا بیس های چند میلیون رکوردی کار می کنم (علاوه بر اینکه با اکسس کار می کنم با اوراکل هم کار می کنم) پس بر حسب لزوم باید از این تکنیک استفاده کنم.

adib202
دوشنبه 03 آبان 1389, 22:21 عصر
این میتونه کمکت کنه:

kitcat_m18
سه شنبه 04 آبان 1389, 00:33 صبح
adib202 عزیز سلام،
از نمونه کدتون ممنونم اما این کد بیشتر شبیه کلاه گذاشتن سر خودمون می مونه تا گذاشتن پروگرس بار رو بانک :لبخندساده:

این کد اولا سرعتو آورده پایین دوما رو Ado عمل نمی کنه بلکه بعد از لود بانک تو Ado تازه میاد تو ست کردن گرید خودشو اجرا می کنه، شما بدون کدی که نوشتی بانکو لود کن ببین چقدر سرعت بالاتره.

ممنون

Javad-2010
سه شنبه 04 آبان 1389, 07:08 صبح
تا وقتی کل بانک Load نشده باشه که RecordCount را نمیشه بدست آورد،
من میخوام همین Load شدن بانک را تو ProgressBar نشون بدم.
لطفاً اگه کسی راه حل خوبی داره بگه تا استفاده کنیم.

Javad-2010
پنج شنبه 06 آبان 1389, 13:26 عصر
اگه یکی از دوستان لطف کنند و یه سورس به زبان VB6 برام بذارند، خیلی ممنون میشم.

Javad-2010
جمعه 07 آبان 1389, 22:11 عصر
یعنی کسی یه راه حل درست و حسابی نداره ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

محسن شامحمدی
شنبه 08 آبان 1389, 10:57 صبح
یعنی کسی یه راه حل درست و حسابی نداره ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


دوست عزیز فکر نمی کنم وی بی 6 چنین امکانی بهت بده.
اگر وی بی دات نت بود می تونستی وقتی داری اطلاعات بانک رو می ریزی توی رم همزمان لودینگ رو هم پر کنی ولی وی بی...

Javad-2010
شنبه 08 آبان 1389, 11:48 صبح
دوست عزیز فکر نمی کنم وی بی 6 چنین امکانی بهت بده.
اگر وی بی دات نت بود می تونستی وقتی داری اطلاعات بانک رو می ریزی توی رم همزمان لودینگ رو هم پر کنی ولی وی بی...
دوست عزیز؛
خیلی ممنون که حداقل آب پاکی رو ریختی رو دستم !!!!!!!!!!!!!!!!!!

joker_pok
پنج شنبه 14 بهمن 1389, 16:55 عصر
یا واقعا کسی بلد نیست یا کسی نمیخواد یاد بده .