m_strName | 字段对象的唯一名字。有关的细节参见DAO帮助中的“名字属性”主题。 |
m_nType | 一个指明字段数据类型的值。有关的细节参见DAO帮助中的“类型属性”主题。这个属性的取值可能是下列值之一:· | dbBoolean | 是/否,与TRUE/FALSE相同 | · | dbByte | 字节 | · | dbInteger | 短整数 | · | dbLong | 长整数 | · | dbCurrency | Currency,参见MFC类COleCurrency | · | dbSingle | 单精度数 | · | dbDouble | 双精度数 | · | dbDate | 日期/时间,参见MFC类COleDateTime | · | dbText | 文本,参见MFC类CString | · | dbLongBinary | 长二进制(OLE对象)可能你希望使用MFC类CByteArray来代替CLongBinary,因为CByteArray功能更强,也更易使用 | · | dbMemo | 备注,参见MFC类CString。 | · | dbGUID | 用于远程过程调用的全局唯一的标识符。更多的信息参见DAO帮助中的“类型属性”主题。注意:不要对二进制数据使用字符串数据类型。这会使你的数据被传递给Unicode/ANSI转换层,导致负担增加,并且可能会导致不希望出现的转换。 |
|
m_lSize | 指明了包含文本的DAO字段对象的最大大小,以字节为单位,或者是包含了文本或数字值的字段对象的固定大小。有关的细节参见DAO帮助中的“大小属性”主题。大小可能是下列值之一:类型 | 大小(Bytes) | 描述dbBoolean | 1 | 字节是/否(与TRUE/FALSE相同) | dbByte | 1 | 字节 | dbInteger | 2 | 整数 | dbLong | 4 | 长整数 | dbCurrency | 8 | Currency(COleCurrency) | dbSingle | 4 | 单精度数 | dbDouble | 8 | 双精度数 | dbDate | 8 | 日期/时间(COleDateTime) | dbText | 1~255 | 文本(CString) | dbLongBinary | 0 | 长二进制数据(OLE对象,CByteArray,用于代替CLongBinary) | dbMemo | 0 | 备注(CString) | dbGUID | 16 | 用于远程过程调用的全局唯一的标识符 | |
|
m_lAttributes | 指定了表定义,记录集,查询定义或索引对象中包含的字段对象的特征。返回的值可能是这些值的和,用C++的位或操作符(|)生成:· | dbFixedField | 字段大小是固定的(数字字段的缺省值)。 | · | dbVariableField | 字段大小可变(仅对文本字段成立)。 | · | dbAutoIncrField | 新记录的字段值自动增加到一个唯一的长整数,该数不能改变。仅支持Microsoft Jet数据库表。 | · | dbUpdatableField | 字段的值可以改变。 | · | dbDescending | 字段按照降序(Z~A或100~0)保存(仅适用于索引对象的字段集合中的字段对象。在MFC中,索引对象自己就包含在表定义对象中)。如果你省略了这个常量,字段就按照升序(A~Z或0~100)保存(缺省值)。 | 在检查这个属性的设置的时候,可以使用C++的位与操作符(&)来测试某个指定的值。在设置多重属性的时候,可以用位或操作符(|)把适当的常量组合起来。有关的细节参见DAO帮助中的“Attribute属性”主题。 |
m_nOrdinalPosition | 一个指定了数字顺序的值,将按照这种顺序显示由DAO字段对象所代表的字段。你可以用CDaoTableDef::CreateField来设置这个属性。有关的细节参见DAO帮助中的“OrdinalPosition属性”主题。 |
m_bRequired | 指明一个DAO字段对象是否需要非Null值。如果这个属性值为TRUE,那么这个字段不允许有Null值。如果Required被设为FALSE,这个字段就可以有Null值,也可以有符合AllowZeroLength和ValidationRule属性所指定的条件的值。有关的细节参见DAO帮助中的“Required属性”主题。你可以使用CDaoTableDef::CreateField来设置这个属性。 |
m_bAllowZeroLength | 指明对于一个文本类型或Memo数据类型的DAO字段对象,空字符串(“”)是否是有效的值。如果这个属性为TRUE,空字符串就是有效值。你可以将这个属性设为FALSE以确保不能将这个字段的值设为空字符串。有关的细节参见DAO帮助中的“AllowZeroLength属性”主题。你可以用CDaoTableDef::CreateField来设置这个属性。 |
m_lCollatingOrder | 为字符串比较和排序指定了文本顺序。有关的细节参见DAO帮助中的“为数据访问自定义Windows注册表设置”主题。可能的返回值列表参见CDaoDatabaseInfo结构中的m_lCollatingOrder成员。你可以用CDaoTableDef::CreateField来设置这个属性。 |
m_strForeignName | 一个值,在关系中指定了与原始表中的字段对应的外部表中的DAO字段对象的名字。有关的细节参见DAO帮助中的“ForeignName属性”主题。 |
m_strSourceField | 指定了一个字段名,是表定义,记录集或查询集对象所包含的DAO字段对象的数据源。例如,你可以使用这个属性来确定一个查询字段的数据源,这个字段的名字与基础表中的字段名无关。有关的细节参见DAO帮助中的“SourceField,SourceTable属性”主题。可以用CDaoTableDef::CreateField来设置这个属性。 |
m_strSourceTable | 指定了一个表名,是表定义,记录集或查询集对象的数据源。这个属性指定了与字段对象相关的原始表明。例如,你可以使用这个属性来确定一个查询字段的数据源,这个字段的名字与基础表中的字段名无关。有关的细节参见DAO帮助中的“SourceField,SourceTable属性”主题。你可以用CDaoTableDef::CreateField来设置这个属性。 |
m_strValidationRule | 当改变或增加字段的数据时用于检验数据是否有效的值。有关的细节参见DAO帮助中的“ValidationRule属性”主题。你可以用CDaoTableDef::CreateField来设置这个属性。 有关表定义的信息参见CDaoTableDefInfo结构的m_strValidationRule成员。 |
m_strValidationText | 一个值,指定了当DAO字段对象的值不符合ValidationRule属性所指定的有效规则时应用程序显示的消息文本。有关的细节参见DAO帮助中的“ValidationText属性”主题。你可以用CDaoTableDef::CreateField来设置这个属性。 |
m_strDefaultValue | 一个DAO字段对象的缺省值。当创建了一个新记录时,DefaultValue属性会被作为字段的缺省值自动输入。有关的细节参见DAO帮助中的“DefaultValue属性”主题。你可以用CDaoTableDef::CreateField来设置这个属性。 |