自己对于BOF和EOF的理解

BOF和EOF是记录集指针移动位置,它是记录集对象的一种方法,BOF是指记录集对象的指针是否移动到第一条之前,BOF是指记录集对象的指针是否移动到最后一条记录之后。它的返回值是布尔型。

如果当前记录位于第一个记录之前,BOF 属性将返回 True (-1),如果当前记录为第一个记录或位于其后则将返回 False (0);同样EOF也类似,如果当前记录位于 Recordset 对象的最后一个记录之后 EOF 属性将返回 True,而当前记录为 Recordset 对象的最后一个记录或位于其前,则将返回 False

       下面看一张图关于EOF和BOF。

从图中就可以很具体的看出来:自己对于BOF和EOF的理解_第1张图片

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

           

       学生信息管理系统中,对于BOF和EOF 的运用:如果 BOF 或 EOF 属性为 false,则当前还有记录,可以利用现有的记录去与将要添加的记录去比较是否相同。例如:学号的添加中是要查询数据库中将要添加的学号是否与已有的学号相同。


'判断每一个已有的班号记录,都不与将要添加的班号重复
While (mrc.EOF = False)                         '记录集位置没有在最后,是说明有记录。
       If (Trim(mrc.Fields(0)) = Trim(txtClassno.Text)) Then   '如果将要添加的班号相等和记录中已有的班号相等
            MsgBox "班号已经存在,请重新输入班号!", vbOKOnly + vbExclamation, "警告"
            txtClassno.Text = ""
            txtClassno.SetFocus
            Exit Sub
        Else          '如果不等
            mrc.MoveNext    '记录移动到下一个
        End If
Wend                 





你可能感兴趣的:(自己对于BOF和EOF的理解)