【第一次机房收费系统】BOF和EOF

EOF和EOF不是第一次见到了,但是这次见他的感觉还是和第一次见到的感觉一样,还是不明白是什么意思。

每一个项目都有他自己独特的魅力,敲学生的时候只是按照代码去敲,很少去想代码真正的含义。但是到了机房,那你就必须得理解代码的意思了,因为机房是根据你的逻辑来的,你不知道代码的意思,你的逻辑就无法实现,当你敲的代码按照你的逻辑实现了功能之后,你就会有一种成就感。这就是项目驱动式学习的魅力吧。

BOF:指当前记录位置位于Recordset对象的第一个记录之前;
EOF:指当前记录位置位于Recordset对象的最后一个记录之后。
这两个的属性值均返回布尔型:True和False,使用BOF和 EOF 属性可确定 Recordset 对象是否包含记录,或者从一个记录移动到另一个记录时是否超出 Recordset 对象的限制。 下表即是各自的使用说明及查询结果:

这里写图片描述

说明:
(1)如果当前记录位于第一个记录之前,BOF属性将返回 True(-1),如果当前记录为第一个记录或位于其后则将返回 False (0)。
(2)如果当前记录位于Recordset 对象的最后一个记录之后 EOF 属性将返回True,而当前记录为 Recordset 对象的最后一个记录或位于其前,则将返回 False。
(3)如果BOF 或 EOF 属性为 True,则没有当前记录。
(4)如果打开没有记录的Recordset 对象,BOF 和 EOF 属性将设置为True,而 Recordset 对象的 RecordCount 属性设置为零。打开至少包含一条记录的 Recordset 对象时,第一条记录为当前记录,而BOF 和 EOF 属性为 False。
(5)如果删除Recordset 对象中保留的最后记录,BOF 和 EOF属性将保持 False,直到重新安排当前记录。

具体用法:
If objRs.BOF Then
表示:当前指针的位置是在第一行记录之前,则…
If objRs.EOF Then
表示:当前指针的位置是在最后一行记录之后,则…
If Not objRs.EOF Then
表示:当前指针的位置没有到达最后一条记录
If Not objRs.BOF then
表示:当前指针的位置没有到达第一条记录
推荐使用下面两条
If Not (objRs.BOF AND objRs.EOF) Then
表示:指针位于RecordSet 的当中(并非是最后一条和第一条) ,说明一定有记录。
If objRs.BOF AND objRs.EOF Then
表示:没有任何记录

评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值