DAOでデータベースに接続し、テーブルを作成する記述 CreateTableDefメソッドを使ってTableDefオブジェクトを作成 Dim TDef As DAO.TableDef TDef.Fields.Append TDef.CreateField("フィールド名", データ型, フィールドサイズ) ・コレクション フィールドを作成するにあたり、フィールドに設定するデータ型をCreateFieldの第2引数で指定する 最低でも1つのフィールドを作成する 以下のテーブルを新規作成 以下の記事を参考 ▼TableDefs.Deleteの記述▼
今回の記述に関する前情報
何を行うか
作成したオブジェクト内に、さらにフィールドを作成しデータベースに追加
TableDefオブジェクトを作成する書式
Set TDef = Databaseオブジェクト変数.CreateTableDef("作成するテーブル名")作成したTableDefオブジェクトにフィールドを作成する書式
Databaseオブジェクト変数.TableDefs.Append TDef
記述例における利用パーツ
→Fields
・メソッド
→CurrentDb / CreateTableDef / Append / CreateField
CreateFieldの第2引数
→dbBoolean / dbLong / dbDouble / dbData / dbText注意点
既にあるテーブル名のテーブルを作成しようとすると実行時エラーが発生する【実践】テーブルを新規作成する記述例
カレントプロジェクトのデータベースに接続する場合の記述
テーブル名:新飲料リスト
フィールド名1:"通し番号" データ型:テキスト フィールドサイズ:4
フィールド名2:"品目" データ型:テキスト フィールドサイズ:16
▼もとのAccessファイルの状態▼
▼記述例▼
Sub createtable()
Dim DAOdb As DAO.Database
Dim TDef As DAO.TableDef
Set DAOdb = CurrentDb
Set TDef = DAOdb.CreateTableDef("新飲料リスト")
TDef.Fields.Append TDef.CreateField("通し番号", dbText, 4)
TDef.Fields.Append TDef.CreateField("品目", dbText, 16)
DAOdb.TableDefs.Append TDef
Set TDef = Nothing: Set DAOdb = Nothing
End Sub
▼実行結果▼
作成したテーブルを削除する記述
Access DAO テーブルを検索して削除する方法 | 簡単!!Access作成方法の紹介