vb eof和bof的用法

如题虽然书上有eof和bof的用法解释但还是不太清楚举个例子:IfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirstIf... 如题 虽然书上有eof和bof的用法解释 但还是不太清楚 举个例子: If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast 最好能够简单的说下 它们的用法 不要太专业 展开
 我来答
楚裕童歌云
2019-10-02 · TA获得超过3864个赞
知道大有可为答主
回答量:3062
采纳率:30%
帮助的人:203万
展开全部

  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
  表示:没有任何记录

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式