一次解析文件2行-英雄云拓展知识分享
117
2023-11-07
【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第1章,第4节,韩小良著。
1.4 Fields 集合与Field 对象
Recordset 对象包含一个由Field 对象组成的Fields 集合。每个Field 对象对 应于Recordset 对象中的一列(字段)。使用Field 对象的Value 属性可设置或返 回当前记录的数据。
Fields 集合的常用属性和方法
Fields集合是一个记录集的所有字段的集合。
Fields 集合的常用属性是 Count, 返回一个记录集的字段数目。例如,下面的语句就是返 回记录集的字段个数。
rs.Fields.Count
Fields 集合的常用方法有 Append 方法和 Delete 方法。
1.Append 方法
Append 方法用于将创建的新的 Field 对象(字段)追加到 Fields 集合中。其语法如下:
fields.Append Name,Type,DefinedSize,Attrib,FieldValue
其中参数说明如下。
●Name: 新 Field 对象的名称(字段名),该名称不能与Fields 集合中其他任何对象的 名称相同。
●Type: 指定新字段的数据类型,用VBA常量或具体的数值表示。例如,adCurrency
表示货币型,adChar 表示字符串型,adInteger 表示整型等。
● DefinedSize: 可选参数,表示新字段的定义大小(以字符或字节为单位)。●Attrib: 可选参数,指定新字段的一个或多个属性,其默认值为 adFldDefault。
● FieldValue: 可选参数,表示新字段的值。如果未指定,将把 Null 值追加到字段中。 需要注意的是,Append 方法只适合数据库,不适合 Excel 工作表。
2.Delete 方法
Delete 方法用于删除数据表中的字段。其语法如下:
fields.Delete Field
其中,Field 指定要删除的Field 对象。此参数可以是 Field 对象的名称(字段名),或者 Field 对象本身的序号位置。
需要注意的是,Delete 方法只适合数据库,不适合 Excel 工作表。
Field 对象的常用属性
每个Field对象都对应于Recordset中的一列(也就是字段)。由于所有的 Field 对象组成 了一个 Fields 集合,因此引用每个字段有以下几种方法。
(1)使用Fields 集合的序号,即 Fields(n),其 中n 是一条记录中字段从左到右排列的序号。 注意,第一个字段的序号为0,第二个字段的序号为1,以此类推。
(2)使用字段名,即 Fields(" 字段名"),例如 “Fields(" 编号")”“Fields(" 姓名")”等。 (3)使用“!”号,直接在记录集对象中引用字段名称,如 “rs! 姓名”。
(4)直接在记录集对象中引用字段名称,但不使用感叹号“!”,而是使用括号 “O”, 例如 “rs(" 编号")”“rs(" 姓名")”等。
但要特别注意的是, “Fields("字段名")”“rs("字段名"”或 “s! 字段名”中的字段名一定 要与数据表中的字段名一致。如果数据表中的字段名为“姓名”,在“姓”和“名”之间有一个 空格,那么就必须使用相同格式的字段名,即 “Fields("姓名")”“rs("姓名")”或 “s![姓名]”。
Field 对象的常用属性有 Name 属性和 Value 属性。
● Name 属性:返回字段名。
●Value 属性:返回字段值。Value 为 Field 对象的默认属性,在实际使用中可以不写Vahte。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~