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

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

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

   表示:没有任何记录

而且还经常配合着 MoveFirst MoveLast MovePrevious MoveNext 四种Move方法来用。以下表格表明用不同的EOF和BOF属性所允许的Move方法。

 MoveFirst,MoveLastMovePrevious,Move<0Move 0MoeNext,Move>0
BOF=True,EOF=False允许错误错误允许
BOF=Flase,EOF=true允许允许错误错误
同时为True错误错误错误错误
同时为Flase允许允许允许允许

经过这几天的查资料和领悟,学生管理系统关于这部分的代码理解还是比较容易的!不会就查和思考,理解起来比较快速和方便!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值