Office中国论坛/Access中国论坛

标题: [原创]多选组合框及动态查询[实例] [打印本页]

作者: Trynew    时间: 2008-6-11 15:51
标题: [原创]多选组合框及动态查询[实例]

本帖包含附件


[attach]30530[/attach]


在公共模块中建立函数:
Public Function MultComb()
'本函数可放在窗体的组合框的更改事件属性中或在事件过程中调用
'本函数利用Screen.ActiveControl对象及对象的tag属性扩大其通用性,如有冲突,也可利用公共变量代替
Dim i As Integer, strList As String
    With Screen.ActiveControl
        '用";"作分隔符提取组合框选项列表,此项功能也可应用在其它判断是否在列表中的例程中
        For i = 0 To .ListCount
            strList = IIf(Nz(strList) = "", "", strList & ";") & .ItemData(i)
        Next
        '判断更改的文本框内容是否在列表中,若是则用更改前内容加上"、"及更改后内容作为新值
        If InStr(1, .Tag, .Text) = 0 And InStr(1, strList, .Text) > 0 Then
            .Value = IIf(Nz(.Tag) = "", "", .Tag & "、") & .Text
        End If
        '判断已选及在列表内则内容不变
        If InStr(1, .Tag, .Text) > 0 And InStr(1, strList, .Text) > 0 Then
            .Value = IIf(Nz(.Text) = "", "", .Tag)
        End If
        '保存更改后的内容
        .Tag = .Value
    End With
End Function

然后在窗体的组合框更新后事件中输入函数:=MultComb(),或在事件过程中调用:

Private Sub Combo0_Change()
    Call MultComb
    Me.Child5.Form.RecordSource = "select * from tem" & IIf(Nz(Combo0, "") = "", "", " where instr(1,'" & Combo0 & "',[字段2])>0")
    Me.Child5.Form.Requery
End Sub

红色部分是动态多选查询的关键。


作者: huangqinyong    时间: 2008-6-11 16:10
支持原创
作者: tmtony    时间: 2008-6-11 21:07
Trynew兄这段时间进入了黄金期哦,先下为快
作者: 5988143    时间: 2008-6-11 21:13
[:50] 謝謝分享!
作者: andymark    时间: 2008-6-11 22:21
谢谢分享
作者: t小宝    时间: 2008-6-11 22:50
谢谢,收藏了
作者: liuhzh2008    时间: 2008-6-17 18:50
谢谢分享
作者: zczc123    时间: 2008-7-13 13:34
[:50] [:50]
作者: darwenli    时间: 2008-10-4 18:18
learn it first
作者: njy6000    时间: 2008-10-4 18:43
学习一下.
作者: TXGJ21    时间: 2008-10-5 01:09
谢谢,支持
作者: marlsq    时间: 2008-10-5 16:34
学习学习
作者: hywlthj    时间: 2008-10-6 00:10
标题: 先谢谢了
谢谢。学习再学习
作者: wktt6833    时间: 2008-10-18 11:43
謝謝分享!
作者: 57a5    时间: 2008-10-18 13:44
[:34] [:34]
作者: jellings    时间: 2008-10-18 15:27
看看学习下[:33]
作者: lonero    时间: 2008-10-19 22:58
学习中
作者: can    时间: 2008-10-30 23:45
谢谢分享
作者: 小小鸟    时间: 2008-11-13 12:47
谢谢分享,下载学习。
作者: coolabc    时间: 2008-11-18 15:09
现在要学习高级查询
作者: 200113040    时间: 2008-11-26 09:08
非常感谢!
作者: hzwyj    时间: 2008-11-28 21:32
正是我想要的,谢谢!
作者: u2f2    时间: 2008-12-8 10:13
赶紧下收藏
作者: tian0shi    时间: 2008-12-9 15:58
高手就是高手
作者: shizhangzui    时间: 2008-12-11 23:16
看一下
作者: u2f2    时间: 2008-12-15 08:57
非常感谢,下载收藏
作者: sunwrsun    时间: 2008-12-16 18:58
回复看哈
作者: htlsb    时间: 2008-12-16 19:54
感谢分享~~
作者: caojian000    时间: 2008-12-16 20:48
谢谢分享
作者: intlw    时间: 2008-12-16 21:12
标题: 都是人才
都是人才
作者: cool_fuuu    时间: 2008-12-17 09:34
谢谢分享
作者: qp370982    时间: 2008-12-26 16:21
下载学习
作者: jimchen    时间: 2009-1-12 10:51
使劲看看,学习学习
作者: gargoyle    时间: 2009-1-12 18:26
末日沙发
作者: zqhlong868    时间: 2009-1-13 15:00
www.office-cn.net
作者: boy1    时间: 2009-1-14 10:39
标题: 学学
学学
作者: becareful    时间: 2009-2-3 23:02
谢谢分享
作者: hzwyj    时间: 2009-2-5 12:15
谢谢
作者: aalons    时间: 2009-2-6 14:21
楼主里哈
作者: aalons    时间: 2009-2-7 00:30
謝謝分享!
作者: 想做NO.1    时间: 2009-2-7 09:17
,看一下子
作者: studyboys    时间: 2009-2-16 17:16

作者: kn1394    时间: 2009-2-26 16:12
try
作者: leypoo    时间: 2009-3-19 13:23
看看
作者: 阿六爱狗    时间: 2009-3-27 11:12
谢谢分享
作者: 鱼儿游游    时间: 2009-4-7 22:59
值得学习
作者: luhao    时间: 2009-4-9 20:53
多谢分享
作者: yanwei82123300    时间: 2009-4-14 07:31
谢谢分享,收藏了
作者: coolabc    时间: 2009-5-8 10:49
动态查询
作者: fnsmydyang    时间: 2009-6-25 22:53
谢谢,收藏了,
作者: Sundy1250    时间: 2009-7-3 20:05
学习,支持分享
作者: lyc283    时间: 2009-7-29 18:57
ttttttttttttttttttttttttt
作者: lyc283    时间: 2009-7-29 18:58
tttttttttttttt
作者: lyc283    时间: 2009-7-29 18:58
ttttttttttttttttttttttttttttttttt
作者: herry2003aa    时间: 2009-7-29 21:51
好,学学
作者: cathyaccess    时间: 2009-7-31 12:38
为什么下载下来需要密码才能解压啊?
作者: linag516    时间: 2009-7-31 13:13

作者: cathyaccess    时间: 2009-8-6 15:39
啥意思啊?还笑~!
作者: wxf2008hz    时间: 2009-8-7 08:40
good
作者: zq198306    时间: 2009-8-7 08:42
谢谢分享
作者: li08hua    时间: 2009-9-2 22:48
不错,学习
作者: 鱼儿游游    时间: 2009-9-12 21:54

作者: linag516    时间: 2009-9-16 13:53

作者: linag516    时间: 2009-9-25 14:16

作者: chaojianan    时间: 2009-10-10 16:45
谢谢分享。
作者: klggd555    时间: 2010-2-18 10:55
学习
作者: klggd555    时间: 2010-2-18 10:58
能下载,回复后单击下载!
作者: zhengweb_0    时间: 2010-2-23 14:44
看看
作者: cjssxo    时间: 2010-2-28 01:20
好,很不错啊
作者: lmgiant    时间: 2010-3-23 11:40
谢谢,收藏了
作者: wylse    时间: 2010-4-14 09:43
跟黄老师的作品差不多
作者: wylse    时间: 2010-4-14 09:43
不过还是支持你一下
作者: 小何    时间: 2010-6-17 15:23
谢谢分享
作者: limpidwind    时间: 2012-6-19 10:04
谢谢啦~
作者: XWQ2000    时间: 2013-7-19 20:49
谢谢分享
作者: 愚加熊    时间: 2014-4-22 17:11
正是想学习的,非常感谢
作者: msyangyi    时间: 2014-5-8 16:15
向老师学习,谢谢分享
作者: purplerose    时间: 2016-3-13 20:52
嗯 ,这个实例,好多人都有提问过,实用,谢谢
作者: p51219    时间: 2016-4-9 23:05
哈哈哈哈哈哈哈哈哈
作者: p51219    时间: 2016-7-10 10:00
谢谢分享!
作者: qbtan85    时间: 2017-2-19 23:49
看看
作者: xjw840912    时间: 2017-12-14 17:05
学习学习
作者: 灰太郎    时间: 2021-7-12 22:15
123456




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3