在 ms 访问表单中检查列表中的最后一个元素

Posted

技术标签:

【中文标题】在 ms 访问表单中检查列表中的最后一个元素【英文标题】:Checking the last element in list in ms access form 【发布时间】:2013-09-15 00:56:34 【问题描述】:

我在 ms 访问中检查列表中的最后一个元素并将最后一个值放入标签时遇到问题。我使用循环来实现这一点:

Private Sub lstAbgänge_DblClick(Cancel As Integer)

i = 0
r = 0

Do Until Me.lstAbgänge.Column(0, i) = Null
   i = i + 1
   r = Me.lstAbgänge.Column(0, i)
   If r = Null Then Exit Do
Loop

'Me.lblVorgangNr.Caption = Me.lstAbgänge.Column(0, i - 1)

End Sub

我的问题是循环永无止境,我尝试通过条件“Me.lstAbgänge.Column(0, i) = Null”结束这个循环,然后通过“If r = Null Then Exit Do”结束这个循环,但在这两种情况下它不起作用。当它有值时,Null 循环仍在工作。

View of list in form Debbuging

【问题讨论】:

【参考方案1】:

试试这样的:

Private Sub lstAbgänge_DblClick(Cancel As Integer)

    Dim i as Integer
    For i = 0 to Me.lstAbgänge.ListCount - 1
        Debug.Print Me.lstAbgänge.Column(0, i)
    Next i

End Sub

您需要使用 ListCount 属性来迭代到列表的末尾。

看到这个帖子:cycling through values in a MS Access list box

【讨论】:

以上是关于在 ms 访问表单中检查列表中的最后一个元素的主要内容,如果未能解决你的问题,请参考以下文章

MS 访问组合框

如何检查python列表的最后一个元素?

基于当前字段值的MS访问表单组合框行源

如果不在列表中,则 MS 访问将项目添加到组合框

MS 访问事件加载表单

我如何以表格形式查看 ms 访问表单中的所有插入数据