适用于:Access 2013、Office 2013
设置或返回一个值,该值指示 Field 对象的最大大小(以字节计)。
语法
表达式 。大小
表达式 一个表示 Field 对象的变量。
说明
对于尚未追加到 Fields 集合中的对象,该属性是可读写的。
对于包含字符数据的字段("备注"类型字段除外), Size 属性指示字段可以保存的最大字符数。 对于数字字段, Size 属性指示需要多少字节的存储区。
Size 属性的用法取决于包含 Field 对象所追加到的 Fields 集合的对象,如下表所示。
对象追加到 |
用法 |
|---|---|
"索引" |
不支持 |
QueryDef |
只读 |
Recordset |
只读 |
Relation |
不支持 |
TableDef |
只读 |
当创建数据类型非"文本"的 Field 对象时, Type 属性设置自动确定 Size 属性设置;您不需要对其进行设置。 对于数据类型为"文本"的 Field 对象,可以将 Size 设置为不超过最大文本大小的任何整数(对于 Microsoft Access 数据库,最大文本大小为 255)。 如果不设置大小,则字段将为数据库所允许的大小。
对于“长二进制”和“备注”Field 对象,Size 始终设置为 0。 使用 Field 对象的 FieldSize 属性可以确定特定记录中的数据大小。 “长二进制”或“备注”字段的最大大小只受系统资源或数据库允许的最大大小的限制。
示例
以下示例通过枚举 Employees 表中的 Field 对象的名称和大小来演示 Size 属性。
Sub SizeX()
Dim dbsNorthwind As Database
Dim tdfEmployees As TableDef
Dim fldNew As Field
Dim fldLoop As Field
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
Set tdfEmployees = dbsNorthwind.TableDefs!Employees
With tdfEmployees
' Create and append a new Field object to the
' Employees table.
Set fldNew = .CreateField("FaxPhone")
fldNew.Type = dbText
fldNew.Size = 20
.Fields.Append fldNew
Debug.Print "TableDef: " & .Name
Debug.Print " Field.Name - Field.Type - Field.Size"
' Enumerate Fields collection; print field names,
' types, and sizes.
For Each fldLoop In .Fields
Debug.Print " " & fldLoop.Name & " - " & _
fldLoop.Type & " - " & fldLoop.Size
Next fldLoop
' Delete new field because this is a demonstration.
.Fields.Delete fldNew.Name
End With
dbsNorthwind.Close
End Sub