• ベストアンサー

参照設定は2.8と6.0 6.1とどちらにチェッ

ADOとADOXを使おうと思うのですが 参照設定の2.8と6.0 6.1とどちらにチェックをつければいいでしょうか? ADOの場合は、2.8の次が6.1 ADOXの場合は、2.8の次が6.0になっています。 一番新しい番号にチェックするべきという書き込みを見たのですが 2.6 2.7 2.8 6.1 と飛んでるのが不自然で、6.0は無視して2.8にチェックをつけるのか、 6.0が最新だからチェックをつけるのか、迷っています。 それぞれひとつずつチェックをつけて、コードを実行してみましたがエラーにはなりませんでした。 どちらでも全く変わらないのでしょうか?

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

そのデータファイル(MDB?ACCDB?)を貴方の現環境でしか使用しない (OSがXP Accessが2003などで使用しない)のなら 最新のバージョンにチェックを入れて置けば良いでしょう。 ACC2002の時に2.8にチェックを入れていたら、ADOのヘルプが出て来ない・・ 2.5だと現れるてのがありました。。。 2.8 と 6.0 は機能的には変わらないようです。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms676506(v=vs.85).aspx 『ADO 6.0 is functionally equivalent to ADO 2.8.』 そちらではありませんが6.0 は6.1にあった問題を解決したもののよう。 http://blogs.msdn.com/b/jpsql/archive/2012/10/24/kb-2517589-264696-win7-sp1-ado-os.aspx

RRGPEXQGAFOH
質問者

お礼

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

関連するQ&A

  • VB6 ADOの参照設定の意味、

    VB6.0にて、ADOを使用したアプリケーションを作成しています。 参照設定にてADO2.7を指定しています。 コンパイルしたアプリケーションを、 MDAC2.5が入っている環境で、動かしてみたら動きました。 インストールされているMDACの確認には、Microsoftのツールを使用しました。 下記コードを記述したモジュールを作成し、 Dim adoCon As ADODB.Connection Set adoCon = New ADODB.Connection MsgBox adoCon.version その環境にてバージョンを確認したら 「2.5」と表示されました。 ちなみに、MDAC2.7がインストールされている環境では、「2.7」と表示されました。 ここで質問があるのですが、 参照設定でADO2.7を指定した場合、 動作先の環境に入っている最新のADOのバージョンが使われると考えて良いのでしょうか? たとえば、動作先の環境にADO2.1が入っていたら、参照設定のバージョンに関わらず、それで動作する・・・ が、バージョンに依存するメソッドを実行するとエラーになってしまうとか。 Createobjectで生成するのと、かわらないのでしょうか? よろしくお願いいたします。

  • 参照設定にチェックを入れないで実行したい

    http://okwave.jp/qa/q7325145.html のように、VBAで参照設定にチェックを入れないで 下記のコードを実行したいのですが可能でしょうか? ―――――――――――――――――― Function test() Dim objsample As Shell Set objsample = New Shell objsample.Help 'Windowsヘルプ画面を表示させます。 Set objsample = Nothing '開放します。 End Function ―――――――――――――――――― http://www.accessclub.jp/supbeg/073.htmlを参考にしました。 参照設定で「Microsoft Shell Controls And Automation」にチェックを入れて下さい。 との事ですが、 都合上できればチェックを入れたくありません。 けど上記のコードを実行したいです。 1つ目のリンクADOのようなことは可能でしょうか? ご回答よろしくお願いします。

  • エクセルからADOの参照設定

    エクセルからADOの参照設定をする時に 「Microsoft AxtiveX Data Objects X.X Library」 の2.7なのか2.8なのか6.0なのかどれにチェックを入れて良いかわからない場合って レジストリエディタのHKEY_CLASSES_ROOTのADODB.Connectionを見ればいいのでしょうか? ADODB.Connection ADODB.Connection6.0 がありますが、 これは参照設定の Microsoft AxtiveX Data Objects 6.0 Library にチェックを付けると言う意味でしょうか?

  • VBAの参照設定について

    osは、Wxpで、エクセル2003使用してます。 あるコードを実行したところ、コンパイルエラーメッセージが出て、 調べたところ、参照設定の中の、Microsoft Windows Common Controls 5.0(SP2)が、参照不可となっていました。たぶんこれじゃないかなと、 調べたりしたのですが、参照可能にする方法がわかりません。 可能になってるマシンでは、動作は正常で、不可になってるマシンでは、 正常に動きました。 参照可能にする方法を、どうか教えてください。 よろしくお願いします。

  • ADOの参照設定(2.8or6.0)

    こんばんは。 ADOを使っているのですが 現在は Microsoft ActiveX Data Objects 2.1 Library にチェックを入れて使っています。 VBAの本を読んでいると「最新にチェックをいれる」 と書いてあるので変更しようと思うのですが その場合、2.8でしょうか?6.0でしょうか? よろしくお願いします。

  • Outlook に参照設定できない

    アクセスからアウトルックに参照設定したいのですが とあるファイルで Microsoft Outlook 14.0 Object Library へ参照設定しようとすると 「この名前は既にあるモジュール、プロジェクト、オブジェクト ライブラリで使われています」 と言うエラーになります。 ファイル1.accdbでは参照設定できるのに、 ファイル2.accdbでは参照設定できるのに、 だと上記のエラーが発生します。 vbaコードに問題があるのかと思い、 全てのコードをコメントアウトしましたが同じエラーが発生します。 現在すでに参照設定しているのは、 VBA Access stdole DAO だけです。

  • Access VBA 参照設定とは・・?

    Access初心者です。2003を使用しています。 ライブラリの参照設定(この表現でわかるでしょうか?)で参照するライブラリを増やし、モジュールを作成しました。このモジュールを含むツールは問題なく私のPCでは動いていましたが、ファイルサーバに投入し他のPCで実行させると、「・・・参照する切断された参照が含まれています。」とエラーがでてしまいます。 エラーを一旦閉じ、参照設定を見ると「(非参照)・・・・」にチェックが入っていました。このチェックを外すと問題なく動きます。チェックを外す作業を他の人にやってもらったので、ライブラリ名までわかりませんが、ツール作成時に「Microsoft ActiveX Data Object 2.1 Library」を参照可能にしました。 以下が初心者な質問ですがご教授いただきたい部分です。 ライブラリの参照設定は、インストールされているAccessに設定されるのでしょうか?それとも、作成したファイル毎の設定になるのでしょうか?前述の場合でしたら、ツールを配付した先で設定を変更してもらわねばなりません。後述でしたらモジュールをインポートした際に参照設定を変更しなければなりません。 また、参照設定の変更はVBAを用いて変更可能でしょうか?(フォームボタンから参照のON・OFF) へたくそな文章で伝わり難いとは思いますが、どなたかご教授ねがいます。

  • Referencesの参照設定

    http://www.tsware.jp/tips/tips_565.htm を参考に、 VBAで参照設定されているライブラリの一覧を取得したいのですが、 Sub t() Dim Ref As Reference For Each Ref In References With Ref Debug.Print .Name Debug.Print .FullPath Debug.Print .GUID Debug.Print .Major Debug.Print .Minor Debug.Print .IsBroken End With Next Ref End Sub を実行すると、 Ref As Reference の部分で、コンパイルエラー(ユーザー定義型は定義されていません) になります。 多分、Referencesの参照設定をしないと、このコードは使えないからだと思うのですが、 参照設定にどこにチェックをすればいいでしょうか?

  • Access2003でVBAツールの参照設定が無効になって選べないのですが、どうすれば選べるようになりますか?

    アクセスが次のようなエラーを起こすようになりました。 「データベースまたはプロジェクトに、ファイル'OWC10.DLL'version.1.1.を参照する切断された参照が含まれています」 それのヘルプは次のような内容です。 「Visual Basic Editor の [ツール] メニューの [参照設定] をクリックし、[参照設定] ダイアログ ボックスの [参照可能なライブラリ ファイル] リストを確認し、必要な操作を実行してください。」 そこでその作業を行おうとすると、「参照設定」の項目はありますが、グレー(無効)になっていて選択することが出来ません。 これを黒文字(有効)にするにはどうしたらいいのでしょうか? なお、このファイル全てを新しいmdbにインポートするとそちらでは正常に動くので、ヘルプどおり必要のない参照にチェックが入っているのだと思われます。 どなたかお助けください! よろしくお願いいたします。

  • エクセルでDAO 参照設定は?

    エクセルでDAOを使う場合、 参照設定はどれにチェックを付ければいいのでしょうか? Dim db As DAO.database の宣言部分でエラーになってしまいます。

専門家に質問してみよう