pernia
شنبه 25 خرداد 1392, 10:55 صبح
سلام
در سوال من ، نوع دیتابیس MsAccess 2007 هست
مشکلم اینه که یه جای برنامه اومدم نوشتم که
DoEvents
DBP.Execute "delete t_input.* from t_input"
DoEvents
سیستم میره توی هنگ تا این دستور کامل بشه و در غیر اینصورت به خط بعدی نمیره!
و چون سیستم هنگ میکنه تا این دستور اجرا بشه اومدم یه فرم waiting please ساختم که یه Progressbar داره داخلش انیمیشن انجام میده تا کاربر فکر نکنه سیستم هنگ کرده....
Load f_progress
f_progress.Label1.Caption = "Running Query..."
f_progress.Show
DoEvents
DBP.Execute "delete t_input.* from t_input"
DoEvents
unload f_progress
اما فرم دوم هم هنگ میکنه و انیمیشن حرکت نمیکنه تا لحظه آخر که دستور پایگاه داده دیگه کارش را تمام کرده...
چکار کنم تا فرم waiting please روان انیمیشنش را انجام بده؟
در فرم waiting please از هیچ تایمری استفاده نکردم و کنترل progressbar از شرکت CodeJock 12 هست که خودش کار میکنه به صورت marquee
thread بزارم درست میشه؟ چیکار کنم در این مواقع تا فرم اونیکی هنگ نکنه؟
در سوال من ، نوع دیتابیس MsAccess 2007 هست
مشکلم اینه که یه جای برنامه اومدم نوشتم که
DoEvents
DBP.Execute "delete t_input.* from t_input"
DoEvents
سیستم میره توی هنگ تا این دستور کامل بشه و در غیر اینصورت به خط بعدی نمیره!
و چون سیستم هنگ میکنه تا این دستور اجرا بشه اومدم یه فرم waiting please ساختم که یه Progressbar داره داخلش انیمیشن انجام میده تا کاربر فکر نکنه سیستم هنگ کرده....
Load f_progress
f_progress.Label1.Caption = "Running Query..."
f_progress.Show
DoEvents
DBP.Execute "delete t_input.* from t_input"
DoEvents
unload f_progress
اما فرم دوم هم هنگ میکنه و انیمیشن حرکت نمیکنه تا لحظه آخر که دستور پایگاه داده دیگه کارش را تمام کرده...
چکار کنم تا فرم waiting please روان انیمیشنش را انجام بده؟
در فرم waiting please از هیچ تایمری استفاده نکردم و کنترل progressbar از شرکت CodeJock 12 هست که خودش کار میکنه به صورت marquee
thread بزارم درست میشه؟ چیکار کنم در این مواقع تا فرم اونیکی هنگ نکنه؟