Microsoft Access Club >DAO入門講座 >このページ >次頁 < 前項  サイト内検索


データアクセスオブジェクトの概要 : DAO入門講座



では、始めるにあたってまず、DAOについて書き記しましょう。 退屈ですが、しばらくご辛抱下さい。

DAO Data Access Object

DAOは、プログラムコードを用いて Microsoft Jetエンジン (Accessデータベースとも言われています)に直接接続し、これらオブジェクトを作成し、修正、削除するための オブジェクトモデル です。

早い話が、テーブルやクエリに直接アクセスすることが可能で、プロシージャでテーブル、フィールドの作成などを行なうことができます。

  • Access2000以降のバージョンでは、DAO3.6オブジェクトライブラリー のバージョン(2003/07現在で最新版)がインストールされています。

DAO とは

このDAOで、下記のようなことが実現できます。

  • テーブル、クエリへの直接アクセスが可能になり、追加、削除が思いのままになる。
  • これらフィールドへのアクセスも可能。
  • 新規にデータベースを作成することができる。
  • その他、諸々。
留意点

今回の講座では、ローカルPCでmdbファイルのAccessを取り扱うことを前提にしています。LAN上にあるAccessファイルは想定していませんのでご注意下さい。

DAO オブジェクトモデル

下記の左図は、DAOモデルの階層構造です。以下、各コレクションとオブジェクトが組み合わされています。

  • この入門講座では、下図の赤ライン内にあるコレクション、オブジェクトしか取り扱いしません。
    このサイトへお越しいただいている皆さん方にとっては、この範囲内であっても、DAO使用の95%程をカバーでき得ると考えているからです。でないと、膨大な学習量になってしまいますから・・・。


 

DBEngine オブジェクト

最上層にあるDBEngineオブジェクトは、Jetエンジンを表わし、これを直接操作します。

Workspaces コレクション

Workspaces コレクションには、DBEngine オブジェクトにあるアクティブで表示可能な Workspace オブジェクトがすべて含まれています。

Workspace オブジェクト

Workspace オブジェクトは、開いているデータベースに領域を提供します。

Databases コレクション

Databases コレクションには、Workspace オブジェクトで開かれた、または作成されたすべての開いている Database オブジェクトが含まれています。

Database オブジェクト

DAOで開かれ、または作成されたデータベースを表わします。テーブルやクエリを定義したり、Recordsetオブジェクトを開く時に使用します。

TableDef オブジェクト

指定されたデータベースのテーブルや保存されたテーブルの定義を表わします。

QueryDef オブジェクト

指定されたデータベースのクエリや作成されたクエリの定義を表わします。

QueryDef オブジェクト

最もよく利用し強力なオブジェクトです。
テーブルにプログラムを用いてアクセスが可能になります。テーブルに登録されているレコードや、クエリを実行した結果値の集まりを表わします。

オブジェクトの働き

DAOの階層をなす上記のコレクション、オブジェクトのそれぞれの働きは、 以下の分類ができます。

  • コレクション類は、オブジェクトを含むだけの働きである点。
  • オブジェクト類は、他のメソッド、プロパティ、コレクションで構成され、実行隊長である点

オブジェクトとコレクション

Accessデータベースは、複数のテーブル、クエリを作成することができ、テーブルは必ず、1つ以上のフィールドがなくてはいけません。

コレクション

DAOも同様で、Databaseオブジェクトには、複数のTableDefオブジェクトやQueryDefオブジェクトを含みます。そして、複数のオブジェクトの集まりをコレクションと呼びます。

コレクションは、オブジェクトの複数形で表されます。(下図を参照)

オブジェクト コレクション
Database Databases
TableDef TableDefs
QueryDef QueryDefs

 

2003/07/29

ページの先頭へ 前ページへ戻る

 


データアクセスオブジェクトの概要 : DAO入門講座


 

-Microsoft Access Club-

PLESKやcPanelをインストールしたレンタルサーバーをディスカウト価格で提供中。ヨーロッパデータセンターご希望の方は必見です。
PLESKやcPanelレンタルサーバーをディスカウト価格で...。
ヨーロッパデータセンターご希望の方は必見です。