Access VBA質問箱 IV

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

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


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

【6924】DAOがエラーになる 三男三郎 05/12/8(木) 0:37 質問[未読]
【6929】Re:DAOがエラーになる 小僧 05/12/8(木) 9:40 発言[未読]
【6945】Re:DAOがエラーになる 三男三郎 05/12/8(木) 22:16 お礼[未読]

【6924】DAOがエラーになる
質問  三男三郎  - 05/12/8(木) 0:37 -

引用なし
パスワード
    Access2000を使用しています。 
 DAOの構文を記述するとエラーになった時、VBAの設定でDAOの参照設定を後から設定してもエラーが回復されません。
 どうも新しいデータベースを作る時は、最初にDAOの参照設定をしておかなければならない様なのですが、その通りなのでしょうか?それとも何か変でしょうか?

【6929】Re:DAOがエラーになる
発言  小僧  - 05/12/8(木) 9:40 -

引用なし
パスワード
   ▼三男三郎 さん:
おはようございます。

>最初にDAOの参照設定をしておかなければならない様なのですが、
>その通りなのでしょうか?

特にそのような事はないと思いますよ。
DAOの参照設定を行った後にコンパイルを行えばエラー箇所が特定できると思います。


>VBAの設定でDAOの参照設定を後から設定してもエラーが回復されません。

こちらについてですが、

Dim RS As Recordset

のような記述はされていませんでしょうか。

Recordset オブジェクトは ADO にも DAO にも存在します。
上記のような記述ですと ADO のレコードセットを使うか、
DAO のレコードセットを使うかの判断は優先順位の高い方が使用されます。

>>>Microsoft ActiveX Data Objects 2.x Library
>>>Microsoft DAO x.x Object Library
>>>
>>>(参照設定の画面で上位にあるものが優先されます。)


このような事象を避ける為に

Dim RS1 As DAO.Recordset
Dim RS2 As ADODB.Recordset

のように明示する事でどちらの Recordset を用いているかを判断させる事が可能です。

関係ない話でしたらすみません。

【6945】Re:DAOがエラーになる
お礼  三男三郎  - 05/12/8(木) 22:16 -

引用なし
パスワード
    回答ありがとうございます。
 ええっ!そんな記述の仕方があるのですか。
 そんな構文、初めておめにかかりました。
 現状は、色んな関数とか、プロシージャを利用するために自分なりの定番を作って使い回ししてます。というのも質問のエラーがでたり、うまくいったりというのも一つの理由でした。
 又、私自身が回答をさし上げるた時があって、エラーが出て動かないと云う場面に遭遇した時があります。
 一度再現テストをしてみます。

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