Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6999 / 9994 ←次へ | 前へ→

【6192】Re:Executeメソッドのヘルプより
回答  たん  - 05/9/7(水) 11:22 -

引用なし
パスワード
   まず、はっきりさせておくべき事は、今回提示のルーチンを
どういう意図で前任者が作成したのかということで、
前任者が居ない(連絡が取れない等)ので、その意図は、
ルーチンから推測するしかないのです。

で、私がルーチンから判断したのは、
・Executeについては、非同期で実行されていると前任者が判断し、
                     ^^^^^^^^^^^^
 非同期でも確実に1ステップずつ終わらせるように組まないと、
 このルーチンは正常に終わらないと考えた。
 (作成した当時のマシンスペックや、ネットワーク処理速度、
  処理するデータ量の大きさ等で)

# 前任者がどの資料をみて、どういう観点でそう判断したのかは
# 私は推測しか出来ません。

・プログラム制御の場合、非同期だと、前述したように、Execute
 処理が重なり、正常な結果が返らないと判断したので、
 オペレーティングシステムに制御を渡し、1個のExecute処理が
 終わってプログラムに制御が戻り、次のExecute処理を実行する
 ようにするために、1個1個DoEventを入れた。

# 重ねて言うけど、現在がどう、ではなく、まず「前任者の意図」を
# 読取る必要があるという事。

ただ、プログラム実行環境及び、プログラムを実行するユーザの
意識が変わり、「現在の処理スピードではダメだ」と思い、
今回の質問になった。

で、実際にDoEventが必要なのかどうかについては、

・実際に「個々のExecute処理にかかる時間」を計測し、
 「全体を通しで実行した時の処理にかかる時間」と比較し、
 非同期処理による、個々の処理が重なるタイミングが発生して
 いるのかどうか?

という点を調べるのが一番良い気がしますね。
(個々の処理を計測する場合、個々の処理の間の時間が計測でき
 ないので、その辺りは計測修正値として考慮する必要が生じ
 ますが。)

今思いついているのは、だいたいこんな所。

# 私の意図は分かりますか?>小僧さん

2,623 hits

【6176】DoEventsの必要性? たな 05/9/6(火) 17:56 質問
【6180】Re:DoEventsの必要性? 小僧 05/9/6(火) 20:08 回答
【6182】Re:多分、必要 たん 05/9/7(水) 8:39 回答
【6184】Re:多分、必要 たな 05/9/7(水) 9:08 発言
【6185】Re:多分、必要 たん 05/9/7(水) 9:22 回答
【6187】Re:多分、必要 たな 05/9/7(水) 9:37 お礼
【6186】Re:多分、必要 たな 05/9/7(水) 9:31 質問
【6183】Re:DoEventsの必要性? たな 05/9/7(水) 8:49 お礼
【6188】Re:DoEventsの必要性? 小僧 05/9/7(水) 10:00 発言
【6189】Re:Executeメソッドのヘルプより たん 05/9/7(水) 10:17 回答
【6190】Re:Executeメソッドのヘルプより 小僧 05/9/7(水) 10:26 発言
【6192】Re:Executeメソッドのヘルプより たん 05/9/7(水) 11:22 回答
【6195】Re:Executeメソッドのヘルプより 小僧 05/9/7(水) 12:02 発言
【6221】Re:Executeメソッドのヘルプより たな 05/9/8(木) 8:50 お礼

6999 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078248
(SS)C-BOARD v3.8 is Free