ms-access - 从 Access 列表框列中获取非重复值
问题描述
在 Access 2016 中,我有一个带有单列的多选列表框:-
Item 1
Item 1
Item 2
item 3
Item 3
在 VBA 中,有没有一种方法可以从选定的行中删除重复项并在消息框中显示剩余的值。因此,将从上面的数据中显示以下值(假设选择了所有行):-
Item 1
Item 2
item 3
解决方案
在添加新项目之前使用字典并检查重复项
Dim dict As Object: Set dict = CreateObject("Scripting.Dictionary")
For lngRow = 0 To ListBox.ListCount - 1
If .Selected(lngRow) Then
If Not dict.exists(ListBox.Column(0, lngRow)) Then
x.Add ListBox.Column(0, lngRow), ""
End If
Next
For Each x In dict.keys
Str = Str & x & vbNewLine
Next
MsgBox Str
推荐阅读
- ruby-on-rails - 如何严格检查 Ruby 数组是否仅包含某些值?
- python - 为什么一行 if 语句没有给出异常结果
- docker - 在 play-with-docker.com 上测试 traefik
- swift - 如何访问特定于应用程序的文件夹并使用它来备份或一些特定于应用程序的数据?迅速
- opencv - AttributeError:模块'cv2.cv2'没有属性'face'
- c# - 如何解决 Prism + DryIoC 中的依赖关系
- reactjs - 在 ReactJS 中将新文件上传到谷歌驱动器
- javascript - 在反应中动态更改引导进度条值
- android - 嵌套滚动视图中的recyclerview加载缓慢
- php - 无法将输入时间格式转换为 mysql 识别的格式