VB中EOF和BOF

学生管理系统中的EOF和BOF是什么意思呢?分享一点小知识。

       

 

含义

返回值型

作用

BOF

当前记录位置位于Recordest对象的第一个记录之前

布尔型

确定Recordest对象是否包含记录,或者从一个记录移到另一个记录时是否超出Recordest对象的限制

EOF

当前记录位置位于Recordest对象的最后一个记录之后

布尔型

确定Recordest对象是否包含记录,或者从一个记录移到另一个记录时是否超出Recordest对象的限制


详细说明:

       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,直到重新安排当前记录。

管理系统中还出现了许多关于BOFEOF的语句看看他们都是什么意思呢?

If objRs.BOF Then

   表示:当前指针的位置是在第一行记录之前,则...

IfobjRs.EOF Then

    表示:当前指针的位置是在最后一行记录之后,则...

If NotobjRs.EOF Then

   表示:当前指针的位置没有到达最后一条记录

If NotobjRs.BOF then

   表示:当前指针的位置没有到达第一条记录

If Not (objRs.BOF ANDobjRs.EOF) Then

   表示:指针位于RecordSet的当中(并非是最后一条和第一条),说明一定有记录。

If objRs.BOF AND objRs.EOF Then

   表示:没有任何记录

而且还经常配合着MoveFirstMoveLastMovePreviousMoveNext四种Move方法来用。以下表格表明用不同的EOFBOF属性所允许的Move方法。

 

MoveFirst,MoveLast

MovePrevious,Move<0

Move 0

MoeNext,Move>0

BOF=True,EOF=False

允许

错误

错误

允许

BOF=Flase,EOF=true

允许

允许

错误

错误

同时为True

错误

错误

错误

错误

同时为Flase

允许

允许

允许

允许

 

评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zachary_CN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值