VB6について質問です。

処理するごとにLabelを更新するようなFormを作成したのですが
処理回数が39000を越えたあたりで画面が更新されず、
カーソルが砂時計のままになるようになってしまいました。
原因調査のためのヒントを頂きたく宜しくお願いします。

備考
・1処理にかかる時間は1秒未満です。
・全ての処理は100000件で、画面が更新されなくなっても待てば正常に完了します

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/03/16 20:49:49
  • 終了:2010/03/18 00:38:40

ベストアンサー

id:degucho No.1

degucho回答回数259ベストアンサー獲得回数692010/03/16 21:05:36

ポイント100pt

適当なタイミングでDoEventsをいれてみては?

http://questionbox.jp.msn.com/qa238493.html

全件でやると遅いので

if ((件数 Mod 100) = 0) Then

DoEvents

End If

とかそういう感じのほうがいいかも

id:harunoharuno

どうもありがとうございます。

解決しました。

2010/03/16 21:18:46
  • id:harunoharuno
    [追記]画面更新されなくなるタイミングはまちまちで
    処理回数が15000を越えた時に画面が更新さなくなることもあるようです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません