BOF和EOF 初理解

来源:互联网 发布:宁波软件行业协会 编辑:程序博客网 时间:2024/05/17 03:15

             敲学生的时候出现了这两个词,不是很明白,动手查了查加上自己一些浅薄的理解,这篇博客就诞生啦哈哈;

这两个词看起来差不多,可能一不留神就串了,错误也就随之而来啦,那这两个词究竟是什么呢,有什么用呢?好奇的话那就顺着小编的文字继续走吧;

一、认识:

      BOF:指当前记录位置位于Recordset对象的第一个记录之前;   

      EOF:指当前记录位置位于Recordset对象的最后一个记录之后。

二、用法:
       If mrc.BOf Then —— 当前指针的位置是在第一行记录之前

       If mrc.EOF Then —— 当前指针的位置是在最后一行记录之后

       If Not mrc.EOF Then —— 当前指针的位置没有到达最后一条记录

       If Not mrc.BOF Then —— 当前指针的位置没有到达第一条记录

       If mrc.BOF AND mrc.EOF  Then —— 没有任何记录

       If Not (mrc.BOF AND mrc.EOF) Then —— 指针位于记录集的当中,说明一定有记录


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


三、EOF和BOF的返回值:

       BOF 和 EOF 属性返回布尔型值(布尔值是“真” True 或“假” False 中的一个。动作脚本也会在适当时将值 True 和 False 转换为 1 和 0。)。

       1、BOF的返回值:

                      True:当前指针的位置是在第一行之前

                       False:当前指针的位置实在第一行,或在第一行之后

        2、EOF的返回值:

                      True:当前指针的位置是在最后一行的后面

                       False:当前指针的位置实在最后一行,或在最后一行的前面

        刚开始接触学生代码的时候感觉理解起来挺难得,遇到不理解的多查下资料,理解起来就更直观一点啦,还是要多查,这样理解起来才会更容易些,只有自己理解明白这个东西怎么用什么时候用,才能真正的变成自己的东西,加油吧!

       

      

       


原创粉丝点击