4 | テーブル系 - テーブル名と全フィールド名/データ型を収集する | |||||||||||||||||||||||||||||
カレントデータベース内にある各テーブルを構成するフィールドについて、それぞれのフィールド名およびデータ型を収集します。
Sub Sample_1_04() 'テーブル名と全フィールド名/データ型を収集する Dim dbs As Database Dim tdf As TableDef Dim fld As Field Set dbs = CurrentDb For Each tdf In dbs.TableDefs With tdf If ((.Attributes And dbSystemObject) Or _ (.Attributes And dbHiddenObject)) = 0 Then Debug.Print "■" & .Name For Each fld In tdf.Fields Debug.Print fld.Name, Select Case fld.Type Case dbText Debug.Print "テキスト型" Case dbMemo Debug.Print "メモ型" Case dbByte Debug.Print "バイト型" Case dbInteger Debug.Print "整数型" Case dbLong If fld.Attributes And dbAutoIncrField Then Debug.Print "オートナンバー型" Else Debug.Print "長整数型" End If Case dbSingle Debug.Print "単精度浮動小数点型" Case dbDouble Debug.Print "倍精度浮動小数点型" Case dbDate Debug.Print "日付/時刻型" Case dbCurrency Debug.Print "通貨型" Case dbBoolean Debug.Print "Yes/No型" Case Else Debug.Print "その他" End Select Next fld Debug.Print "------------------" End If End With Next tdf End Sub
■FieldオブジェクトのTypeの判別に使う組み込み定数
実行例:
|
||||||||||||||||||||||||||||||
|
Copyright © T'sWare All rights reserved |