如何在 Access VBA 中查找 table 的字段宽度

How to find field width of a table in Access VBA

在 Access DAO.TablDef 中有一个函数 CreateField(Name,Type,Size) 我正在查找现有 table 字段的大小。我有一个类型为 db_text 的 table 列,大小为 6。 DAO recordset 有一个 fields class。我可以用它找到字段类型,但还不能找到字段大小。我尝试了 DefinedSize、NumericScale 和 ActualSize。任何人都知道如何找到字段大小?谢谢

Dim dars As Dao.Recordset

Set dars = CurrentDb.OpenRecordset("TableName")

debug.print dars.Fields("FieldName").Type

debug.print dars.Fields("FieldName").DefinedSize
debug.print dars.Fields("FieldName").NumericScale
debug.print dars.Fields("FieldName").ActualSize

dars.Close
Set dars = Nothing

Size属性包含字段大小:

debug.print dars.Fields("FieldName").Properties!Size