تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 4 از 4

نام تاپيک: فرمها در محاسبات سنگین

  1. #1
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض فرمها در محاسبات سنگین

    سلام یه برنامه نوشتم که دیتایبیسهای dbf فاکسپرو داس رو را mdb تبدیل میکنه و حروف فارسی رو هم به حروف ویندوز تبدیل میکنه .
    فقط یه مشکل داشتم اونم اینه که چون تعداد اقلام اطلاعات خیلی زیاده مثلا یک جدول حدود 460 هزار قلم اطلاعات داره و چند تا جدول دیگه هم حدود 20 یا 30 هزار قلم و تبدیل این اطلاعات روی سیستم من حدود 5 دقیقه طول میکشه که حجم دیتابیس هام میشه یه چیزی حدود 20MB با توجه به اینکه در عمل تبدیل پردازش زیادی هم روی اطلاعات انجام میشه .
    حالا مشکل من اینه که فرمام هنگ میکنه مثلا کلید لغو دارم که اگه روش کلیک کنه عمل تبدیل باید متوقف بشه در صورتی که اکه روی این کلید کلیک کنه عمل نمیکنه ، تو همین انجمن حدود 3 ماه پیش یا بیشتر همین سوال رو واسه محاسبه اعداد اول مطرح کرده بودن و اینطور راهنمایی کرده بودنش که دستوراتش رو بین doevents بنویسه منم همین کار رو کردم ولی فرق زیادی نکرد
    ممنون میشم اگه راهنمائیم کنین

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    راه حل رسمی حل این مشکل در VB6 فقط همان است، پیشنهاد میکنم مراحل اجرای دستور Call VBA.DoEvents را تندتر کنید و مدام فراخوانی اش کنید. (در همان حلقه اصلی)

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

    البته در تاپیک دیگری متوجه شدم که به شما رایانه های گازوئیلی داده اند و گرنه طبق معمول پیشنهاد میکردم با VB8 کار کنید، چون در VB8 کلاسس ها و کامپونت های بسیاری برای حل این مشکل داریم
    (اصلاَ کلاسس و کامپونت کشک! یک فضای نام مخصوص برای حل این مشکل وجود دارد.)

    در کل همان راه اول برای شما بهتر است.

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2006
    پست ها
    60

    پيش فرض

    با سلام
    در حلقه هاي برنامه كه DBF رو تبديل مي كني يك سطر اضافه كن
    DoEvents
    دستور DoEvents به ويندوز اجازه مي ده كه غير از پردازش فعلي به كارهاي ديگه مثل جواب به صفحه كليد و ماوس و برنامه هاي ديگه هم برسه و وقتش رو كلا با برنامه جاري صرف نكنه
    يكي از كارهاي ديگر كه ويندوز بهش رسيدگي مي كنه رسم فرمها است ( Form ها رو دوباره در Desktop نقاشي مي كنه يعني نميزاره ظاهر فرمها بهم بريزه ) كه DoEvents وقت ميده كه ويندوز همه اين كارا رو بكنه

  4. #4
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض

    ممنون از راهنمائی تون درست شد
    آره H2 جان متاسفانه اون جایی که قراره این برنامه رو واسشون پیاده کنیم سیستماشون پایین و میخوان سیستمای اصلی شون رو ارتقا بدن و سیستم گازوئیلی ها رو بدن واسه این برنامه

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •