设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 多条件筛选

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-14 11:34:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
20金钱
本帖最后由 cangqiong 于 2010-4-14 13:49 编辑



打开窗体时,就会弹出这个界面,然后填写条件,可以“填加条件”和“删除条件”。点确定就会查询出想要的结果。
这个怎么做,有人会吗?

附件: 您需要 登录 才可以下载或查看,没有帐号?注册
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-4-14 15:10:32 | 只看该作者
思路:
动态组成查询条件,SQL语句字符串相加而成。
dim StrSQL as string
StrSQL="select... " & "条件1" & "条件2” & "from..."
docmd.runsql strsql
回复

使用道具 举报

3#
发表于 2010-4-14 15:53:50 | 只看该作者
我是这样搞了,不知道合不合你用:
    strWhereForm = "" '设定初始值-空字符串   
        '判断【客户】条件是否有输入的值
    If Not IsNull(Me.客户简称) Then
        '有输入
        strWhereForm = strWhereForm & "( 客户简称 = '" & Me.客户简称 & "') AND "
    End If
            '判断【客户款号】条件是否有输入的值
    If Not IsNull(Me.客户款号) Then
        '有输入
        strWhereForm = strWhereForm & "( 客户款号 = '" & Me.客户款号 & "') AND "
    End If
    '判断【款号】条件是否有输入的值
    If Not IsNull(Me.公司款号) Then
        '有输入
        strWhereForm = strWhereForm & "( 公司款号 = '" & Me.公司款号 & "') AND "
    End If
    '判断【订单号码】条件是否有输入的值
    If Not IsNull(Me.订单号码) Then
        '有输入
        strWhereForm = strWhereForm & "( 单据号码 = '" & Me.订单号码 & "') AND "
    End If
    '判断【制单号码】条件是否有输入的值
    If Not IsNull(Me.制单号码) Then
        '有输入
        strWhereForm = strWhereForm & "( 辅助单据 = '" & Me.制单号码 & "') AND "
    End If  
        '判断【码数】条件是否有输入的值
   ' If Not IsNull(Me.码数) Then
        '有输入
      '  strWhereForm = strWhereForm & "( 码数 = " & Me.码数 & ") AND "
'   End If   
        '判断【起始日期】条件是否有输入的值
    If Not IsNull(Me.[起始日期]) Then
        '有输入
        strWhereForm = strWhereForm & "( 日期 >= #" & Me.起始日期 & "# ) AND "
          End If   
    '判断【结束日期】条件是否有输入的值
    If Not IsNull(Me.[结束日期]) Then
        '有输入
        strWhereForm = strWhereForm & "( 日期 <= #" & Me.结束日期 & "# ) AND "
    End If
   
    If Len(strWhereForm) > 0 Then
        '有输入条件
        strWhereForm = Left(strWhereForm, Len(strWhereForm) - 5)
    End If   
   Me.窗体1.Form.Filter = strWhereForm
   Me.窗体1.Form.FilterOn = True
回复

使用道具 举报

4#
 楼主| 发表于 2010-4-14 16:04:40 | 只看该作者
3楼的兄弟,我也是这样用的。但这个实现不了我的功能。

2楼的兄弟能给个实例吗?

我在第二页找个思路 http://www.office-cn.net/vvb/thread-77116-1-2.html
回复

使用道具 举报

5#
发表于 2010-7-10 07:28:07 | 只看该作者
网站内有实例的,细心找下。因我以前也找到。有时间找出来发给你
回复

使用道具 举报

6#
发表于 2010-7-10 14:57:00 | 只看该作者
上面那个可以实现的吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 20:31 , Processed in 0.087153 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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