-PR-
解決済み

Accessのバージョンの違いでうまく動かなくなるんですか?

  • すぐに回答を!
  • 質問No.65085
  • 閲覧数547
  • ありがとう数3
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 58% (21/36)

VBA(Access95)で作成されたツールをAccess2000で動かすと、
コンパイルエラーになってうまく動きません。
今のところエラーになっている箇所は、
Dim xxx As Recordset
Global xxx As Database
です。
どうすれば問題なく動くようになりますか?
やっぱり、2000ではダメなんでしょうか??
よろしくお願いします。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル8

ベストアンサー率 38% (16/42)

Micorsoft DAO の参照設定がされていないためです。
Access2000が手元にないので、Access97の場合ですが、
モジュールを開いて、「ツール」-「参照設定」を選択し、
Microsoft DAO ObjectLibrayをチェックしてみてください。
それで対応できると思います。
補足コメント
reira

お礼率 58% (21/36)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
早速のご回答、どうもありがとうございました。
「ツール」-「参照設定」で、Microsoft DAO ObjectLibrayを探してみました。
 Microsoft DAO 2.5/3.0 Compatibility Libray
 Microsoft DAO 3.0 Object Libray
 Microsoft DAO 3.6 Object Libray
それらしいのが上記の3つだったので、設定してみましたがコンパイルエラーになりました。
また、何かいい方法があったら教えて下さい。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

と、先程お知らせしたのですが、Microsoft DAO 3.6 Object Librayを設定した状態で、
データベースの変換からやり直したところ、
『このデータベースを変換または有効にするときにコンパイルエラーが発生しました』
というメッセージはでるものの、なんとか動くようになりました。

かなり助かりました。どうもありがとうございました!!
投稿日時 - 2001-04-18 10:45:01
お礼コメント
reira

お礼率 58% (21/36)

早速のご回答、どうもありがとうございました。

「ツール」-「参照設定」で、Microsoft DAO ObjectLibrayを探してみました。
 Microsoft DAO 2.5/3.0 Compatibility Libray
 Microsoft DAO 3.0 Object Libray
 Microsoft DAO 3.6 ObjectLibray
それらしいのが上記の3つだったので、設定してみましたがコンパイルエラーになりました。

また、何かいい方法があったら教えて下さい。
投稿日時 - 2001-04-18 10:20:45
関連するQ&A
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.2
レベル7

ベストアンサー率 63% (7/11)

ACCESS2000からはADO(ActiveX Data Object)が既定になっています。 ACCESS97までのDAO(Data Access Object)の記述のコードを使用する には参照設定でMicrosoft DAO 3.6 Object Libraryにチェックすれば OKです。 ただ、この時にDAOとADOが同時にチェックされている場合は優先順位が 高い方を優先的に参照するの ...続きを読む
ACCESS2000からはADO(ActiveX Data Object)が既定になっています。
ACCESS97までのDAO(Data Access Object)の記述のコードを使用する
には参照設定でMicrosoft DAO 3.6 Object Libraryにチェックすれば
OKです。
ただ、この時にDAOとADOが同時にチェックされている場合は優先順位が
高い方を優先的に参照するのでADOが上位の時はDAOであると明示する必要があります。
(例)
Dim rs As DAO.Recordset

DAOが上位ならば明示しなくても使用できます。
もし、ADOを使用しないのであれば参照設定でMicrosoft ActiveX Data Object~
のチェックを外しておけばよいと思います。
お礼コメント
reira

お礼率 58% (21/36)

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

おかげさまで、何とか動くようになりました。
投稿日時 - 2001-04-18 10:52:48


このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ