ADOやDAOの参照設定


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol289

これならわかるマイクロソフトアクセス活用法
            -->ADOやDAOの参照設定
              
発行者:高内 章治 2017年7月19日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】ADOやDAOの参照設定

┃【03 - 編集後記    】

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

─────────────────────────────────
【01 - ご挨拶    】          
─────────────────────────────────

こんにちは、高内(こうない)です。

今回は、

「ADOやDAOの参照設定」

についてお話したいと思います。




─────────────────────────────────

【02 - トピックス】: ADOやDAOの参照設定

─────────────────────────────────

参照設定のメルマガは、以前も書いていますが、よくエラーが出るようですので、再度説明します。


Access2003でプログラムを作成していたお客様が、Access2016でプログラムを同じように作成するとエラーが出たそうです。

以下のエラーです。

「コンパイルエラー:ユーザー定義型は定義されていません。」

です。
そして、プログラムが

Dim cn As ADODB.Connection
など「ADODB」などの行で止まります。

この原因は、ADOの参照設定がされていません。
ADOを動かす機能が設定されていないということです。


Accessには、テーブルなどのデータ操作をするためのオブジェクトに、ADOとDAOというやり方があります。

  • ADOは、ActiveX Data Objectの略です。

  • DAOは、Data Access Objectsの略です。

どちらも、テーブルやクエリに対して以下のことができます。

  • 直接、参照できます。
  • レコードの移動
  • レコードの編集
  • 新規レコードの追加
  • レコードの削除

などです。

ADOなどをマスターしておくと、プログラムの応用範囲が、格段に広がります。

ADOとDAOで、少し構文が変わっています。

Access2000以前はマイクロソフトは、DAOを推奨していましたが、現在は、ADOの方が良いかもしれません。

でも、DAOにしかない機能もありますからそのときは、DAOを使用します。

Accessでは、ADOとDAOの両方動きます。

でも、動かすには、参照設定が必要になります。

Access2016の最初の規定値では、どちらも設定されていません。


設定のやり方を説明します。

  1. 「データベースツール」タブの「マクロ」グループの 「Visual Basic」をクリックします。

    VBAの画面が表示されます。

  2. 「ツール」の「参照設定」をクリックします。

  3. ADOにチェックを入れます。

    ADOは、

    「Microsoft ActiveX Data Objects x.x Library」

    です。

    x.xは、新しいバージョンを選択すればよいと思います・

    ちなみに、DAOは、

    「Microsoft DAO x.x Object Libirary」

    です。

  4. また、スクロールして、

    「Microsoft Visual Basic for Applications Extensiblity 5.3」

    にもチェックを入れてください。

  5. 「OK」をクリックします。

これで、ADOが動くと思います。

よくエラーが解消されないと言われるお客様がいます。

「Microsoft ActiveX Data Objects x.x Library」

が定義されていなくて、違うものが定義されている場合があります。
よく間違います。

似たものが、たくさんあるので、再チェックした方がよいですね。


参考にしてください。



─────────────────────────────────
【03 - 編集後記    】       
─────────────────────────────────

梅雨明け宣言が出ました。

全国で、猛暑になっています。

気温が35度以上になっています。
すごい暑さです。

冷房やこまめに水分を補給する必要がありますね。
気を付けましょう。


◆私がアクセスをマスターできたのは!!
http://www.sk-access.com/kyozai/zaiko1.html  

テーブル作成からVBAまでマスターできます。 
「在庫管理システムをアクセスで作ってみよう」教材です。
http://www.sk-access.com/kyozai/zaiko2.html  


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
 
『メルマガでもっとお役にたてる情報を配信したいと思いますので、日ごろから疑問に思っていることを教えてください。
宛先はこちらへです』

  •  kohnai★vega.ocn.ne.jp
      (高内:こうない:)
    (メールするときは、★を@に変えてください)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


◎「これならわかるマイクロソフトアクセス活用法」 のバックナンバー・配信停止はこちら

archive.mag2.com/0000222659/index.html

◎以下のホームページからでもバックナンバーを見ることができます。

http://www.sk-access.com/mailmaga/index.html

登録・解除につきましてはご自身でお願いいたします。

※このメールマガジンの転送はOKですが、掲載された記事の内容を許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


1週間でアクセス(Access)のシステム開発ができる〜
「在庫管理システムをアクセスで作ってみよう」教材

「アクセスのプログラム/システムを短期間で開発したい方」、
「アクセスのフォーム/VBAを完全にマスターしたい方」のための
アクセス(Access)を使って1週間でシステム開発する究極の方法とは?

「アクセス(Access)のシステムを無料のSQL Server 2016 Expressへ
移行してみよう」教材

あなたの会社のアクセス(Access)のデータベースやシステムに不安を感じていませんか?
アクセスのデータ量が多くなり処理スピードが遅くなった。
アクセスのデータを共有したい。
セキュリティに不安がある。などと、感じている方は!!
(SQL Server 2016 Expressバージョンです。)


「アクセス(Access)プログラムの仕様書の作り方」教材
マイクロソフトアクセスを使用して、プログラムの作成/システム開発をおこないたい方の為に、
アクセス(Access)のプログラム開発に成功するために絶対に必要な「仕様書」とは?



[↑一番上へ]
[マイクロソフトアクセス活用法(メールマガジン)(ホームへ)]
14:121505

アクセス全体

VBA

SQL Server