找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
宇哥帮你零基础建设外贸独立站
宇哥淘宝虚拟类目-付费微信群
宇哥闲鱼3个月陪跑课
Access数据库-零基础入门课程
Access数据库-自用软件开发课程
Access数据库-即学即用课程
Access数据库-进销存课程
Access数据库-VBA入门课程
Access数据库-陪跑课程
查看: 288|回复: 4

Access窗体中的组合框多选代码示例

[复制链接]

3

主题

2

回帖

43

积分

新手上路

积分
43
发表于 2024-3-5 20:19:47 | 显示全部楼层 |阅读模式


Access窗体的组合框多选代码如下(在组合框更新后事件中使用):



Public Function zuhekuangduoxuan(组合框名称)
    If Len(Nz(组合框名称.Value)) = 0 Then
        组合框名称.Tag = ""
    Else
            
        '当选择的数据在组合框中已经存在时(数据在开头),把已存在的数据替换成空字符串
            If InStr(1, 组合框名称.Tag, 组合框名称.Value) > 0 Then
                组合框名称.Tag = Replace(组合框名称.Tag, 组合框名称.Value, "")
                                    
            Else
                组合框名称.Tag = 组合框名称.Tag & "、" & 组合框名称.Value
                If Left$(组合框名称.Tag, 1) = "、" Then
                      组合框名称.Tag = Mid$(组合框名称.Tag, 2)
                End If
            End If
            
        '判断组合框里面没有两个、、
            If InStr(1, 组合框名称.Tag, "、、") > 0 Then
                组合框名称.Tag = Replace(组合框名称.Tag, "、、", "、")
                    
            End If
            
        '判断组合框前面是否为、开头
            If Left$(组合框名称.Tag, 1) = "、" Then
                    组合框名称.Tag = Mid$(组合框名称.Tag, 2)
            End If
        
        '判断组合框最后有没有、
            If Right$(组合框名称.Tag, 1) = "、" Then
                组合框名称.Tag = Left(组合框名称.Tag, Len(组合框名称.Tag) - 1)
            End If
            
        组合框名称.Value = 组合框名称.Tag
    End If
End Function

109

主题

15

回帖

553

积分

管理员

积分
553
发表于 2024-3-7 19:41:16 来自手机 | 显示全部楼层
喔 这个厉害

109

主题

15

回帖

553

积分

管理员

积分
553
发表于 2024-3-8 07:23:00 | 显示全部楼层
组合框多选还挺复杂的,除了VBA、查询也复杂

3

主题

2

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2024-3-12 19:26:19 | 显示全部楼层
yugewanaccess 发表于 2024-3-8 07:23
组合框多选还挺复杂的,除了VBA、查询也复杂

仅仅是想着从一个辅助表中的某一列选取多个数据,比如一个文件需要发放到多个部门,不想手打了

109

主题

15

回帖

553

积分

管理员

积分
553
发表于 2024-3-13 09:27:44 | 显示全部楼层
泡小果 发表于 2024-3-12 19:26
仅仅是想着从一个辅助表中的某一列选取多个数据,比如一个文件需要发放到多个部门,不想手打了 ...

这个具体情况具体分析吧,不用太纠结理论
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Access进销存
access陪跑
access开发
Access零基础
Access即学即用

QQ|小黑屋|宇哥编程论坛 ( 京ICP备2022024677号-2|京公网安备11011202100561号 )

GMT+8, 2024-5-19 14:48 , Processed in 0.092732 second(s), 22 queries .

Powered by 宇哥

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表