设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2002|回复: 3
打印 上一主题 下一主题

[查询] 如何实现同时输入多个条件的模糊查询源码!

[复制链接]
跳转到指定楼层
1#
发表于 2002-6-14 22:10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用ACCESS编程中,若你想同时查询多个条件,例如:
在一张数据表中,
-----------------------
|地区|客户|销售额|数量|
|---------------------|
|上海|A  |8000   |500 |
|北京|B  |6000   |600 |
|江苏|C  |5000   |300 |
|浙江|D  |2000   |300 |
-----------------------
若在以上这个表中,我想同时查找上海与北京的销售情况,则可以利用mlike函数
为:mlike(上海;北京)如此输入即可;mlike函数如下

Function mLike(Param As Variant, Cond As Variant) As Boolean
On Error GoTo mLike_Err

    Dim stn As String, stl As String, n As Integer, stlen As Integer
    Dim stParam As String, stCond As String
   
   
    If IsNull(Param) Or IsNull(Cond) Then
       mLike = False
       Exit Function
    End If
    stParam = Trim$(UCase$(Param))
    stCond = Trim$(UCase$(Cond))

    If stParam Like stCond Then
       mLike = True
       Exit Function
    End If
   
    stn = Trim$(stCond)
    stlen = Len(stCond)
    n = InStr(1, stn, ";")
   
    While n <> 0
          If stParam Like stn Then
             mLike = True
             Exit Function
          End If
          n = InStr(1, stn, ";")
          If n <= 1 Then
             mLike = False
             Exit Function
          End If

          stl = Left$(stn, n - 1)
          stn = Right$(stn, stlen - n)
          stlen = Len(stn)

          If stParam Like stl Then
             mLike = True
             Exit Function
          End If
    Wend
    mLike = False
    Exit Function

mLike_Err:
    MsgBox "Error In mLike....." & Err.Description
    mLike = False
    Exit Function

End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-6-15 06:57:00 | 只看该作者
又学一招,谢谢了!



                                           ------------------------------------
                                              勿以恶小而为之,勿以善小而不为

点击这里给我发消息

3#
发表于 2002-6-15 07:37:00 | 只看该作者
好,收藏!
4#
发表于 2002-6-15 23:20:00 | 只看该作者
高手所体现的心灵之美!!!谢谢了……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-5 04:09 , Processed in 0.086233 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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