架空の映画のネタバレレビュー

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

では
DAOはなんでしょう?

A 回答 (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/knowh …

<別のmdbファイルの操作>
http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/04/13 00:13

んにちは。



私は、あまり詳しいことを知っているのではなくて、実際に使うだけです。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
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/04/12 17:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報