Field对象

Field对象代表在数据集中的某一列。

集合

Properties

Properties集合是Property对象的集合（参看后面“Property对象”部分）。不同的数据提供者比如Microsoft SQL Server和Microsoft Access在Field对象的Properties集合内具有不同的属性。这些属性影响Fields对象的使用方法。

方法

AppendChunk Data

用于向一域内添加大块的二进制或字符数据。比如该方法可以向SQL Server的表中代表Text列的域添加相当长的字符串。为了使用该方法，该域的Attributes属性内的adFldLong属性的值必须设置为TRUE。

Data是要添加到该域的数据。当第一次在某一域上使用该方法时，该域内的所有内容都会被Data覆盖。接下来的调用会向该域添加数据只到该方法被别的Field对象调用为止。

GetChunk(Number)

从代表SQL Text列或其他能包含大容量数据的域内读取的数据。Number是要返回的数据的字母或字节数目。当第一次调用该方法时数据从第一个字节或字母开始读取，以后的调用读取接下来数量的数据。假如该方法被其他的域调用，又从头开始读取数据。

属性

ActualSize

包含在某一域内的数据的大小。如果该值不能确定，返回常数adUnknown（值－1）。

Attributes

Field对象的属性。可具有下表常数中的任一个：

常数 | 描述
adFldMayDefer | 该域的值并不和整条记录一起返回，只在显式指定时返回。
adFldUpdatable | 你可以写该域。
adFldUnkownUpdatable | 你能否可以写该域未知。
adFldFixed | 该域包含固定长度的数据。
adFldIsNullable | 你可以向该域写空值
adFldMayBeNull | 你可以从该域读取空值。
adFldLong | 你可以在该域上使用AppenfChunk和GetChunk方法。
adFldFowID | 该域是Identity列。
adFldRowVersion | 该域是Timestamp列
adFldCacheDeferred | 该域的值是缓存的，而且可从缓存中读取数据。

DefinedSize

返回在该域内数据的定义长度。该值可能和ActualSize属性代表的数据的实际大小不同。

Name

域对象的名称。

NumericScale

代表在数字域中小数点后面的位数。

OriginalValue

在域没有被Recordset对象的Update或UpdateBatch方法改变值之前的缺省值。

Precision

指明数字域所能表示的位数。

Type

域的数据类型。可以是在下表所示的各个数据类型的一种：

常数 | 值 | 描述
adBigInt | 20 | 8字节有符号整数
adBinary | 128 | 二进制值
adBoolean | 11 | 布尔值
adBSTR | 8 | Null-中断字符串(Unicode)
adChar | 129 | 字符串值
adCurrency | 6 | 货币值
adDate | 7 | 日期值
adDBDate | 133 | 日期值（yyyymmdd）
adDBTime | 134 | 时间值(hhmmss)
adDBTimeStamp | 135 | 日期时间值（yyyymmddhhmmss）
adDecimal | 14 | 具有固定的精度和范围的扩展数字型。
adDouble | 5 | 双精度浮点数值
adEmpty | 0 | 空值
adError | 10 | 32位错误码
adGUID | 72 | 全球唯一的标志码
adIDispatch | 9 | 指向一个OLE对象Idispatch的指针
adInteger | 3 | 4字节有符号整数
adIUnknown | 13 | 指向一个OLE对象Iunkown的指针
adNumeric | 131 | 具有固定的精度和范围的扩展数字型。
adSingle | 4 | 单精度浮点值
adSmallInt | 2 | 2字节有符号整数
adTinyInt | 16 | 1字节有符号整数
adUnsignedBigInt | 21 | 8字节无符号整数
adUnsignedInt | 19 | 4字节无符号整数
adUnsignedSmallInt | 18 | 2字节无符号整数
adUnsignedTinyInt | 17 | 1字节无符号整数
adUserDefined | 132 | 未定义变量
adVariant | 12 | OLE自动变量
adWchar | 130 | NULL-中断Unicode字符串

UnderlyingValue

从数据库中返回该域的当前值。

Value

域的值