Foxtable(狐表)用户栏目专家坐堂 → [求助]请教多种筛选组合使用的代码


  共有10996人关注过本帖平板打印复制链接

主题:[求助]请教多种筛选组合使用的代码

帅哥哟,离线,有人找我吗?
boooxu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:134 积分:1313 威望:0 精华:0 注册:2012/10/31 14:21:00
[求助]请教多种筛选组合使用的代码  发帖心情 Post By:2012/11/10 10:49:00 [只看该作者]

正在设计个表格的筛选项,碰到了个难点,请高手帮个忙

 

状态栏的是,列出合格,或者待审,或者己取消的所有情况,
分类栏的也是,列出关键,或者非关键的所有情况。
两个并在一起,要同时满足状态栏和非类栏标准,这种代码怎么写?

----------------------------------------------

筛选项为

状态:口合格 口待审 口己取消

分类:口关键 口一般

 

-----------------------

单状态的筛选见下面代码,同理分类栏的代码也一样,怎么同时满足这二种状态的筛选?

 

Tables("信息表").filter = ""

 

Dim hg As WinForm.CheckBox = e.Form.Controls("CheckBox1")

Dim ds As WinForm.CheckBox = e.Form.Controls("CheckBox2")

Dim yqx As WinForm.CheckBox = e.Form.Controls("CheckBox3")

Dim Filter As String

 

With e.Form.Controls("CheckBox1")

    If hg.checked = True Then

        If Filter > "" Then

            Filter = Filter & " or 状态 = '合格'"

        Else

            Filter = "  状态 = '合格'"

        End If

    End If

End With

 

With e.Form.Controls("CheckBox2")

    If ds.checked = True Then

        If Filter > "" Then

            Filter = Filter & " or 状态 = '待审'"

        Else

            Filter = " 状态 = '待审'"

        End If

    End If

End With

 

With e.Form.Controls("CheckBox3")

    If yqx.checked = True Then

        If Filter > "" Then

            Filter = Filter & " or 状态 = '己取消'"

        Else

            Filter = " 状态 = '己取消'"

        End If

    End If

End With

 

Tables("信息表").Filter = Filter


 回到顶部
总数 12 1 2 下一页