ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

データベースを作成する(ADOX)

      2017/10/23

ADOX を使用してデータベース(Access)を作成

Catalog オブジェクト

【書式】

<CreateObject 関数を使用する場合>
Dim cat As Object
Set cat = CreateObject(“ADOX.Catalog”)

<参照設定を行う場合>
Dim cat As ADOX.Catalog
Set cat = New ADOX.Catalog


参照設定を行うライブラリファイルについて

Microsoft ADO Ext.6.0 for DDL and Security を選択します。ただし、Office 等のバージョンにより、ADOX のバージョンも異なります。参照設定の方法については、ファイルシステムオブジェクト(FileSystemObject)の使い方 を参照してください。

CreatObject 関数 を使用する場合は、参照設定の必要はありませんが、VBE で、自動メンバ表示等のコーディング支援機能が使用できません。また、マクロの実行速度も遅くなります。



Create メソッド

【書式】

object.Create ConnectString


引数・戻り値

  • object  ・・・  対象となる Catalog オブジェクトを指定します。
  • ConnectString  ・・・  データベースの接続文字列をあらわす文字列(String)を指定します。
    【Access 2007以降】
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=xxxxx.accdb
    【Access 2003以前】
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxxxx.mdb


ADOX を使用してデータベース(Access)を作成する例


サンプルVBAソース その1


実行前

ADOX データベース作成1


実行後

ADOX データベース作成2


サンプルVBAソース その2



 - データベース , , , , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

ADOX インデックスを作成する1
インデックス、プロパティの設定(ADOX)

インデックスを作成する index オブジェクト 【書式】 <CreateObj …

BOF プロパティ・EOF プロパティ
BOF プロパティ・EOF プロパティ(ADO)

EOF プロパティ・BOF プロパティ BOF プロパティは、カレントレコードの …

ADOX テーブル名・クエリ名を取得
テーブル名、クエリ名の取得(ADOX)

テーブル名の取得 Table.Type プロパティ 【書式】 <取得> obje …

トランザクション01
トランザクション(ADO)BeginTrans、CommitTrans、RollbackTrans

ADO でのトランザクション処理 【書式】 Sub Sample_Transac …

RecordCount プロパティ(ADO)
Recordset オブジェクト内のレコード数(ADO)RecordCount プロパティ

RecordCount プロパティ Recordset オブジェクトのレコード数 …

Filter プロパティ(ADO)
レコードを指定した条件で抽出する(ADO)Filter プロパティ

データベースのレコードを指定した条件で抽出する Filter プロパティ 【書式 …

ADO Fields コレクション
フィールド名(ADO)Fields コレクション

Fields コレクション Recordset オブジェクト内の1つ以上の列(フ …

Oracle(oo4o)接続サンプル1
データベース(Oracle)に接続する(oo4o)

oo4o 接続 OO4O(Oracle Objects for OLE)はWin …

ora ファイル
データベース(Oracle)に接続する(OLE DB を使用)

OLE DB プロバイダ OLE DBには、Oracle 提供の Oracle …

AddNew メソッド(ADO)
レコードの追加(ADO)AddNew メソッド,Update メソッド

データベースにレコードを追加する AddNew メソッド 新規レコードを追加し、 …