#331 フィールドのデータ型を調べるには? VBA

レコードセットとして読み込んだテーブルの、特定のフィールドのデータ型を調べるコード例です。

データ型を調べるには、Recordsetオブジェクト内のFieldオブジェクトの「Type」プロパティの値を参照します。これをそれぞれのデータ型に対応した組み込み定数と比較することによって判別します。

Dim dbs As Database
Dim rst As Recordset
Dim fld As Field
Dim strType As String

Const cstrTableName = "mtbl商品マスタ"       'テーブル名
Const cstrFieldName = "商品名"               'フィールド名

Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(cstrTableName)
Set fld = rst.Fields(cstrFieldName)
Select Case fld.Type
  Case dbBoolean
    strType = "ブール型"
  Case dbByte
    strType = "バイト型"
  Case dbInteger
    strType = "整数型"
  Case dbLong
    strType = "長整数型"
  Case dbSingle
    strType = "単精度浮動小数点型"
  Case dbDouble
    strType = "倍精度浮動小数点型"
  Case dbCurrency
    strType = "通貨型"
  Case dbDate
    strType = "日付/時刻型"
  Case dbText
    strType = "テキスト型"
  Case dbLongBinary
    strType = "OLEオブジェクト型"
  Case dbMemo
    strType = "メモ型"
End Select
rst.Close

MsgBox strType

| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved