Foxtable(狐表)用户栏目专家坐堂 → 关于筛选


  共有1949人关注过本帖树形打印复制链接

主题:关于筛选

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


加好友 发短信
等级:婴狐 帖子:33 积分:327 威望:0 精华:0 注册:2016/7/27 18:17:00
关于筛选  发帖心情 Post By:2016/8/9 16:51:00 [只看该作者]

请问我怎么能用组合框筛选出列名,然后根据这个列名继续筛选数据呢?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/9 17:27:00 [只看该作者]

参考代码

 

Dim cs As String = ""
For Each c As Col In Tables("表A").cols
    cs &= c.name & "|"
Next
e.form.controls("ComboBox1").combolist = cs.trim("|")


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/9 17:30:00 [只看该作者]

查询代码

 

Dim cn As String = e.form.controls("ComboBox1").Text
Tables("表A").filter = cn & " = '" & e.form.controls("TextBox1").Text & "'"


 回到顶部
帅哥哟,离线,有人找我吗?
mark96
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:33 积分:327 威望:0 精华:0 注册:2016/7/27 18:17:00
  发帖心情 Post By:2016/8/9 17:33:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/9 18:05:00 [只看该作者]

Dim Filter As String
Dim lm As String = Forms("窗口1").Controls("ComboBox1").text
With e.Form.Controls("StartDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第一列 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("EndDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第一列 <= #" & .Value & "#"
    End If
End With
With e.Form.Controls("TextBox1")
    If .Value IsNot Nothing AndAlso lm > "" Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & lm & " >= '" & .Value & "'"
    End If
End With

If Filter > "" Then
    Tables("表A").Filter = Filter
End If

 回到顶部