VBA/MS Access,清除新记录上的选择项目

发布于 2024-10-29 07:24:52 字数 220 浏览 0 评论 0原文

我有一个列表框,其中填充了表/查询,并使用一些 VBA 代码“选择”多个条目。在 Form_Current 上,我打算让代码选择该列表框中为当前记录选择的任何项目(保存在另一个表中)。

当我单击转到下一条记录时,先前选择的列表框项目仍处于选中状态。我该如何清除它们?我本以为一张新唱片会自动为我完成这一切。

我是 12 年来第一次重新接触 VBA,所以我不是专家。

谢谢, 汉斯

I have a list box that I populate with a Table/Query and "select" multiple entries with a bit of VBA code. On Form_Current, I intend for the code to select whatever items in that listbox that are selected for the current record (saved in another table).

When I click to go to the next record, the previously selected list box items are still selected. How do I clear them? I would have thought a new record would do all of this for me automatically.

I'm just getting back into VBA for the first time in 12 years, so I'm no guru.

Thanks,
Hans

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

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

发布评论

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

评论(1

蓝梦月影 2024-11-05 07:24:52

试试这个(在这里找到):

Function ClearList(lst As ListBox) As Boolean
On Error GoTo Err_ClearList
    'Purpose:   Unselect all items in the listbox.
    'Return:    True if successful
    'Author:    Allen Browne. http://allenbrowne.com  June, 2006.
    Dim varItem As Variant

    If lst.MultiSelect = 0 Then
        lst = Null
    Else
        For Each varItem In lst.ItemsSelected
            lst.Selected(varItem) = False
        Next
    End If

    ClearList = True

Exit_ClearList:
    Exit Function

Err_ClearList:
    Call LogError(Err.Number, Err.Description, "ClearList()")
    Resume Exit_ClearList
End Function

Try this (found here):

Function ClearList(lst As ListBox) As Boolean
On Error GoTo Err_ClearList
    'Purpose:   Unselect all items in the listbox.
    'Return:    True if successful
    'Author:    Allen Browne. http://allenbrowne.com  June, 2006.
    Dim varItem As Variant

    If lst.MultiSelect = 0 Then
        lst = Null
    Else
        For Each varItem In lst.ItemsSelected
            lst.Selected(varItem) = False
        Next
    End If

    ClearList = True

Exit_ClearList:
    Exit Function

Err_ClearList:
    Call LogError(Err.Number, Err.Description, "ClearList()")
    Resume Exit_ClearList
End Function
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文