• ベストアンサー

VBからACCESS2007に接続・・・

VB6.0からACCESS2007へDAO接続しようとしているのですが、 拡張子が.mdbではなく、.accdbとなっているためか、接続できません。 なにか方法をご存じの方いらっしゃいましたら教えてください。。

noname#64070
noname#64070

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

  • ベストアンサー
  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.2

そういえば、まだしたことないやと思い実践してみました 環境:WinVista、Excel2007からAccess2007に接続 結果: 参照設定で「Microsoft DAO *.* Object Library」を選択するのではなく、 「Microsoft Office 12.0 Access database engine Object Library」を選択します コードは今まで通りのDAOコードを使用できます #まだちょっとしか触っていませんが…(^^; #なんか新しいオブジェクトが増えてますw

その他の回答 (1)

noname#60992
noname#60992
回答No.1

関連するQ&A

  • vbsによるMsアクセスへの接続について

    MsアクセスにADOで接続する場合、例えば、以下のようなVBスクリプトを実行した時、 Set obj_ado = CreateObject("ADODB.Connection") obj_ADO.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=test_2000.mdb;" obj_ADO.Open "Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=test_2007.accdb アクセス2000(mdbファイル)への接続は問題ないのですが、アクセス2007(accdbファイル)へは、エラーとなって接続出来ません。 ドライバーの指定方法が間違っているのでしょうか?

  • VB2008からAccess2007へのDAO接続でエラーになります。

    VB2008からAccess2007へのDAO接続でエラーになります。 VB2008EEからDAO3.6を利用し、Access2007(*.accdb)に接続しようとしていますが、 エラーが発生してしまい、接続できません。 エラーの内容は下記のとおりです。 実行時エラー '3343': データベースの形式 'XXX' を認識できません。 Access2000のデータベース(*.mdb)には普通に接続できています。 Accessのバージョンを問わずに接続したい場合、どうすればよいのでしょうか? 参考までに現在のコードを記載しておきます。 ※DAO3.6に参照設定してあります。 Imports dao Module modConnectDb Public Function DaoConnect(ByVal strDb As String) As Boolean 'strDb:データベースのファイルパス Dim Ws As dao.Workspace Dim DbE As dao.DBEngine Dim Db As dao.Database Dim strMsg As String Try DbE = New dao.DBEngine Ws = DbE.Workspaces(0) Db = Ws.OpenDatabase(strDb) Catch ex As Exception strMsg = "エラー番号 " & Str(Err.Number) & vbCrLf & _ Err.Source & " でエラーが発生しました。" & vbCrLf & Err.Description MsgBox(strMsg, vbExclamation, "エラー") End Try End Function End Module

  • VBとACCESSを接続したい

    VBの画面からACCESSのテーブルを取得したいのですが どういうふうに記述すればいいかわかりません。 サンプルプログラムとともにおしえてください。 DAOというので接続したいと思っています。

  • 他のAccessDBに接続したい

    Access2007(Test1.accdb)から、他のAccessのデータベースに接続したいのですが、 拡張子が.mdbのAccessには接続できるのですが、.accdbには接続できません。 接続方法は以下の通りですが、.mdbに接続する場合と変更すべき点があるのでしょうか? どなたかご伝授下さい。 '接続情報を設定 cnDB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source="C:\Test\TestDB2.accdb" '接続 cnDB.Open

  • Accessの拡張子がmdb

    以前作成した拡張子がmdbのファイルがあります。 これをAccess2010で開いて保存するとき拡張子を accdbとして保存する方法はありますでしょうか。

  • VBからMDBのアクセス

    VB初心者質問です。 開発環境 VB6 SP6 WIN2000  VB6からMDBの検索の手順について教えてください。 (質問) フォームに検索値用のテキストBOXを配置し、 その値でMDBのテーブルを検索し1件抽出する。 (検索値はテーブルのキー項目のため重複なし) 現在 Microsoft DAO 3.6 Object Library を参照しているので DAOで検索を行いたい。 知りたいことは検索の方法と 見つからなかった場合の判定についてです。 サンプルなどあればお願いいたします。

  • WindowsCEからPC上のAccessへの接続

    WindowsCE7.0を社内WLANに接続し、PC上のMicrosoft Accessデータベース(mdb又はaccdb)に接続し、操作するプログラムが開発できるかどうか調査しています。 開発環境はVisual Studio 2008(.NET Compact Framework 3.5)で、VBです。 .NET Compact Frameworkで、SQL Serverに接続することはできそうですが、Accessデータベースに接続することは不可能でしょうか。

  • VB2005でACCESSの処理

    VB5.0でACCESS(DAOを利用)を使っています。VB.NETが発表された時早速購入挑戦しましたが、データベースへの接続がスムーズに移行できそうになくgive-upしました。.NETは Windowsのprofessinal版でしか利用できなっかたのですがVB2005ではかなりその制限がゆるんだようです。 Microsofthへ電話したりHPで調べましたが、よくわからなかったので質問です。 1..NET系ではデータベースがXML志向のようですが、これってシークエンシャルファイルで使いにくいように思えますが、うまくいくのでしょうか? 2.DAOはVB5.0 6.0感覚で使えるのでしょうか? 3.上記のようなことが学べるVB2005の導入のいいトレーニングコースを紹介してください。 よろしくお願いいたします。

  • DAO2.5しかなく接続できない

    VB4.0を使用しています。 アクセス97にDAOで接続し、データの保存・読込などをしたいのですがVB4.0側の環境がDAO2.5しかなく接続できません。 何か方法はあるのでしょうか

  • mdbから、accdbへ変えたほうが良い?

    access2003で作ったmdbファイルを他のパソコンへ移行して、access2007で開けたのですが もうずっとaccess2007で使うつもりなので、 ファイルはmdbから、accdbへ変えたほうが良いのでしょうか? そうだとしても拡張子の変え方がわからないですけど・・・笑 F2で名前の変更をしてもいいのでしょうか? もし、mdbからaccdbに変えたい場合は、一から作り直すしかないですか?

専門家に質問してみよう