AccessVBA:【DAO】Data Access Objectsについて


◆「DAO」(Data Access Objects)とは

 Accessデータベースに接続し、操作する手段の一つです。
 DAOはAccessのデータベースエンジンのJetを利用してデータベースを操作することができます。
 DAOはAccessに特化しており、単体のAcceessシステムを操作することに適していますが、他のデータベース(MySQLとか)との連携はできません。他のデータベースとの連携を考えている場合はADO(ActiveX Data Object)を利用します。

◆「DAO」の利用方法

 VBEの「ツール」→「参照設定」では「Microsoft Office XX.X Access database engine Object Library」(「XX.X」は「16.0」とかになっています。)にチェックが入っていない場合はチェックを入れてください。
チェックを入れて「OK」を押せば有効になります。

◆「DAO」の基本的な使い方

 基本的には以下の流れで実行します。

  1. DAOデータベース用のオブジェクトを宣言
  2. データベースに接続
  3. SQLなどを実行
  4. データベースの接続解除
 以下のサンプルでは、「サンプル1」テーブルのコピーとして「T_サンプルコピー」を作成しています。


おすすめ