Access VBA質問箱 IV

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

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


341 / 2272 ツリー ←次へ | 前へ→

【12094】Set db = CurrentDb をする理由 kou 11/10/6(木) 14:16 質問[未読]
【12095】Re:Set db = CurrentDb をする理由 11/10/12(水) 16:45 回答[未読]
【12097】Re:Set db = CurrentDb をする理由 kou 11/10/13(木) 8:44 お礼[未読]

【12094】Set db = CurrentDb をする理由
質問  kou  - 11/10/6(木) 14:16 -

引用なし
パスワード
   ちょっとした疑問で申し訳ないのですが、過去ログに無かったので質問させて頂きます。

DAOの解説ページで
 Set db = CurrentDb
というのをよく見かけます。

内容も使い方もわかるのですが、なぜそうしているのかがどうしてもわかりません。
ただ単に
 CurrentDb.Execute(SQL文)
のような使い方だと何か問題あるのでしょうか?

私には入力する文字列が短くなった程度にしか理由が考えられませんでした。
よろしくお願いします。

【12095】Re:Set db = CurrentDb をする理由
回答    - 11/10/12(水) 16:45 -

引用なし
パスワード
   雅です。

>DAOの解説ページで
> Set db = CurrentDb
>というのをよく見かけます。
>
>内容も使い方もわかるのですが、なぜそうしているのかがどうしてもわかりません。
>ただ単に
> CurrentDb.Execute(SQL文)
>のような使い方だと何か問題あるのでしょうか?

特に問題ないんじゃないですかね?
といっても連続してやると CurrentDb は新たにインスタンスを作成するんで
実行速度に影響すると思いますが。

【12097】Re:Set db = CurrentDb をする理由
お礼  kou  - 11/10/13(木) 8:44 -

引用なし
パスワード
   雅さん、返信ありがとうございます。

>特に問題ないんじゃないですかね?
>といっても連続してやると CurrentDb は新たにインスタンスを作成するんで
>実行速度に影響すると思いますが。

なるほど、つまり1回や2回実行する程度なら新たに変数を定義せず、CurrentDbをそのまま使っても問題なく、それ以上連続で実行するなら変数を定義して参照した方が実行速度やメモリ使用量で有利、ということでしょうか。
細かい回数はともかく、今後は連続使用の場合に変数を使っていこうと思います。

ありがとうございました。

341 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free