Access VBA質問箱 IV

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

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


7005 / 9994 ←次へ | 前へ→

【6186】Re:多分、必要
質問  たな  - 05/9/7(水) 9:31 -

引用なし
パスワード
   ▼たん さん:

もう一度じっくり読ませていただきました。
DoEventsというものは、ただ単に画面がフリーズしたようにならないという
ことではないんですね。

下記のソースで言いますと、

> CurrentDb.Execute "DELETE * FROM wrk1;" (1)
> DoEvents
>      
> (略)
> DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, _
>  "wrk1", strFileName, False, "", True (2)

(1)のあとにDoEventsがあると、(1)のDELETEが終了するまではその次に
処理が移らないということでしょうか。

逆にDoEventsを入れていないと、(1)のDELETEが終わる前に、
(2)の処理へ遷移するということになってしまうということでしょうか。

説明していただいている、非同期で実行されているかどうかにも
関わっていると思いますが、やはりDELETEが終わる前に
インポートをしてしまうのはよくないですね。

トランザクション化を考えてみます。
2,546 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 お礼

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