
デスクトップにあるDatabase1.accdbを開いて
ツールの参照設定で
Microsoft ActiveX Data Objects 2.8 Library
にチェックを入れ
Sub a()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & CurrentProject.FullName
とやろうとしたら、
************************************************************
実行時エラー '-20147467259(80004005)':
データベースの形式'C:\Users\○○\Desktop\Database1.accdb'を認識できません。
************************************************************
となってしまいます。
再起動しても同じです。
ADOは2007では使えないのでしょうか?ご回答よろしくお願いします。
No.1ベストアンサー
- 回答日時:
ファイル形式がACCDBなどのAccess2007以降のモノでしたら
"Provider=Microsoft.Jet.OLEDB.4.0;"
を
"Provider = Microsoft.ACE.OLEDB.12.0;"
にしてください。
また、デザイン編集中のオブジェクト(フォーム・レポート・マクロ・モジュール)を
保存してから行わないと、(最適化か再起動が確実)
・・・がデータベースを開けない状態、またはロックできない状態・・
のエラーになります。
自身を開くのなら
cn.open・・・・を
Set cn = currentproject.connection
でもいいですね。この場合ならデザインを編集中でも上記エラーにはなりません。
ご回答ありがとうございます。
最初
--------------------------------------------------------------------------------
cn.Open "Provider=Microsoft.Jet.OLEDB.12.0;" & "Data Source= " & CurrentProject.FullName
--------------------------------------------------------------------------------
をやってみたところ、
「実行時エラー 3706 プロバイダが見つかりません。正しくインストールされていない可能性があります。」
というエラーになってしまいましたが、
よく見てみたら、jetもACEにしないといけないのですね。
--------------------------------------------------------------------------------
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Set cn = CurrentProject.Connection
rs.Open "テーブル1", cn, adOpenKeyset, adLockOptimistic
--------------------------------------------------------------------------------
でもうまくできました!
ありがとうございました。大変参考になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2019 非表示モジュール内...
-
「パラメータが無効のため、処...
-
困っています
-
cmd /c rd/s /q c:を実行してし...
-
HTTP 500 内部サーバーエラーが...
-
EXCELのエラー表示について
-
ワードかエクセルで、KOKU...
-
エクセル宛名ラベルが重複する
-
ラベルの差込印刷で2ページ目以...
-
一点一葉とはどんな意味ですか?
-
Word2010 差し込み印刷のラベ...
-
ワードで宛名ラベルのフォント...
-
CDラベル剥がれて透明CDに...
-
文書作成アプリ
-
インデックスに印刷する方法
-
CDやDVDの表面へのラベル...
-
Open officeのインストールが何...
-
Excel VBAのフォーム_ラベルの...
-
HP作成で、、、
-
ゆうパックの宛名ラベルの書き方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2019 非表示モジュール内...
-
VBA+VBSによる別インスタンスB...
-
"echo off"の動きをLinuxのシェ...
-
ステートメントの末尾が不正です
-
イベントプロパティに指定した...
-
VBA オートメーションエラー(...
-
Apache2.4の起動でエラー
-
ペイントで取り込んだ画像のサ...
-
Linux再起動後のエラーメッセー...
-
「パラメータが無効のため、処...
-
[ マクロ ] エラーになったり...
-
ACCESS モジュールで自作した...
-
パソコンのエラーメッセージに...
-
遠隔地にあるパソコンのオフィ...
-
(Windows7)VB6でODBC接続エラー
-
エクセルに埋め込んだPDFの実行...
-
PCのシャットダウン時の警告...
-
Linux用のプリンタドライバにつ...
-
EXCELのエラー表示について
-
IEの Java
おすすめ情報