ad

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_1.3. 2.BOF 属性和 EOF 属性

网友投稿 149 2023-11-07

【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第1章,第3节,韩小良著。

1.3. 2.BOF 属性和 EOF 属性

BOF属性表示当前记录的位置在 Recordset 对象的第一个记录之前。

EOF属性表示当前记录的位置在 Recordset 对象的最后一个记录之后。

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_1.3. 2.BOF 属性和 EOF 属性

BOF 属性和 EOF属性返回 Boolean值。

当记录指针指向某个记录时,BOF 属性和EOF 属性的值均为 False,表示没有到达记录 集的开始处和结束处。

当记录指针到达记录集的开始处时,BOF属性值为True, 而 EOF 属性值为 False。 当记录指针到达记录集的结束处时,EOF 属性值为True,BOF 属性值为 False。

如果 BOF 属性和 EOF属性的值均为True, 表示记录集中没有记录。

3.Fields 属性

Recordset 对象的 Fields 属性是 Fields集合的一个引用对象,包含与当前记录有关的字段。 例如:

rs.Fields(0).Value 表示引用记录集的第一个字段值。

rs.Fields(O).Name 表示记录集的第一个字段名称。

当然,也可以直接使用字段名引用记录集的字段信息。例如:

rs.Fields("客户名称").Value。

rs.Fields(“客户名称”).Name。

Recordset 对象的常用方法

Recordset 对象提供的方法比较多,支持对记录集的各种操作。Recordset 对象的常用方 法介绍如下。1.Open 方法

Open方法用于打开一个 Recordset 对象。其语法如下:

rs.Open Source,ActiveConnection,CursorType,LockType,Options

其中参数说明如下。

●Source: 可选参数,可以是 Command 对象、SQL语句、数据库的表名等。

● ActiveConnection:可选参数,表示一个 ADO 连接。

● CursorType: 可选参数,用于指定当打开Recordset 时使用的游标类型,默认值为

adOpenForwardOnly。一般建议使用adOpenKeyset。

● LockType:可选参数,用于确定打开Recordset 时提供者应使用的锁定类型,默认值 为 adLockReadOnly(只读)。如果要对数据库进行修改、删除、更新等操作,则必

须设定为 adLockOptimisticc

●Options: 可选参数。

下面的语句就是打开用户定义的记录集rs, 数据源是SQL语 句 ,ADO 连接是 cnn, 使用 键集游标adOpenKeyset, 锁定类型为 adLockOptimistic。

rs.Open SQL,cnn,adOpenKeyset,adLockOptimistic

当要取得表的全集,即所有行、所有列数据,可以直接用表名作为数据集来源。 例如,下面的语句是查询Access 数据库中的“资料表”的所有数据。

rs.Open"资料表",cnn,adOpenKeyset,adLockOptimistic

下面的语句是查询指定工作簿中的工作表 Sheet1 的所有数据。

rs.Open "[sheet1$]",cnn,adOpenKeyset,adLockOptimistic

2.Close 方法

Close 方法用于关闭一个打开的 Recordset 对象。其语法如下:

rs.Close

3.AddNew 方法

AddNew 方法用于为数据表创建一条新记录。其语法如下:

rs.AddNew FieldList,Values

其中参数说明如下。

● FieldList:可选参数,表示新记录中字段的单个名称、名称数组或序号位置数组。 ●Values: 可选参数,表示新记录中字段的单个值或值的数组。

例如,下面的语句是为“合同信息”数据表增加一条新记录。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_2.8.1 整数类型: int
下一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_2.8.2 Model 示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~