• ベストアンサー

ADO DAO ADOX 目的による使い分け

ADOとADOXの利用目的は、 ADO→レコードの追加、編集、削除 ADOX→テーブル、フィールド、クエリの追加、編集、削除 と認識しています。 では DAOはなんでしょう?

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

私も詳しいわけではありませんが(汗) > ではDAOはなんでしょう? こちらのサイトが端的でわかりやすいかと思います。 http://homepage2.nifty.com/inform/vbdb/daoado.htm ADOでは対応できずDAOを使用する必要があるものの例としては、 実際に起動しているのとは別のmdbファイルに対する、 『起動時の設定』で指定できるオプション群の設定値の変更が あります。 (ADOXで対応可能なのかは知らないのですが(汗)) 例えば、「通常はShiftキーを押しながら起動してもデータ ベースウィンドウを見ることができないが、専用ツール(→ 上記『起動時のオプション』を変更する)を介して起動すると データベースウィンドウを表示する」といったシステムを Accessで作る場合には、DAOが必要になります。 (もしかしたらADOXでは対応できるのかもしれませんが、  そちらについては私は知らないので・・・(汗)) 以下は、上記の例に興味がわいた場合の参考までに。 <Shiftキー無効化のコード> http://www.remus.dti.ne.jp/~shenron/access/knowhow/secure2.html <別のmdbファイルの操作> http://www.f3.dion.ne.jp/~element/msaccess/AcTipsGnrlHowToAttachExternalMdb.html

lkhjlkhjlk
質問者

お礼

おお!これはすごく参考になります!ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

んにちは。 私は、あまり詳しいことを知っているのではなくて、実際に使うだけです。DAO は、以前は使いましたが、Office 2000 以降は、マニュアルでは、ADOが主流だということで、ADOに替えただけなのです。(私の場合は、明確な使用感とか目的というのではなく、スタイルだけの問題なのです) 私は、あえてDAOを使ったときのことですが、Office 97 とか 95のデータとかデータにアクセスする場合に、DAOの「Compatibility」を設定するのだと書いてあった覚えがありますね。下位互換性があるからです。 ADOとDAOと同じ機能を持つコードを書くと、DAO の方が簡単に済んだ覚えがいます。(以下ではあまり区別がないように見えると思うでしょうけれど) VBAで非表示のブックからシートの名前だけ抽出する方法 http://oshiete1.goo.ne.jp/qa4028153.html ここでは、DAO 3.6 にしているので、Office 97 以上になっています。 データアクセス・オブジェクト:DAO入門講座 http://www.accessclub.jp/dao/index.html

lkhjlkhjlk
質問者

お礼

ありがとうございます! DAOとADOは同じようなものなのですね。 大変参考になりました。

すると、全ての回答が全文表示されます。

関連するQ&A