检测 ADO.Recordset 中的最后一条记录?

发布于 2024-08-29 21:30:42 字数 87 浏览 2 评论 0原文

如果我循环遍历 ADO.Recordset(使用 而不是 recordSet.EOF),有没有办法检测到我在最后一条记录上?

If I am looping through an ADO.Recordset (with while not recordSet.EOF), is there a way to detect that I'm on the last record?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

开始看清了 2024-09-05 21:30:42

`

Private Sub cmdForw_Click()
dataControl.Recordset.MoveNext
    If dataControl.Recordset.AbsolutePosition = adPosEOF Then
        answer = MsgBox("Add new record?", vbExclamation + vbYesNo, "There are no more records")
        If answer = vbYes Then
            dataControl.Recordset.AddNew
            txtTEXT.SetFocus
        End If
    End If
End Sub

'

记录集的 AbsolutePosition 属性提供三个值:adPosBOF、adPosEOF 和 adPosUnknown,最后一个用于我们数据库中的 NO-RECORDS。

我希望这对你有帮助。

`

Private Sub cmdForw_Click()
dataControl.Recordset.MoveNext
    If dataControl.Recordset.AbsolutePosition = adPosEOF Then
        answer = MsgBox("Add new record?", vbExclamation + vbYesNo, "There are no more records")
        If answer = vbYes Then
            dataControl.Recordset.AddNew
            txtTEXT.SetFocus
        End If
    End If
End Sub

'

The AbsolutePosition Property of recordset give three values: adPosBOF, adPosEOF and adPosUnknown, this last is for NO-RECORDS in our DB.

I hope this help you.

只等公子 2024-09-05 21:30:42
rs.Index == (rs.RecordCount - 1)

或者您可以直接调用 MoveLast。

rs.Index == (rs.RecordCount - 1)

Or you could just call MoveLast.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文