Foxtable(狐表)用户栏目专家坐堂 → 复选组合框筛选


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

主题:复选组合框筛选

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
复选组合框筛选  发帖心情 Post By:2011/7/4 14:02:00 [显示全部帖子]

 Dim Vals() As String = e.Form.Controls("CheckedComboBox1").Value.Split(",")
    For Val As Integer = 0 To Vals.Length - 1
        If Vals(Val) IsNot Nothing Then
            Filter =  "客户编号 = '" & Vals(Val) & "'"
        End If
    Next

上面的代码我怎么改,只能筛选后一个值,不能两个值同时筛选


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 14:09:00 [显示全部帖子]

相当于菜单中选择筛选道理一样.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 14:29:00 [显示全部帖子]

出错,提示  , 前面缺少操作符,但是还是筛选了.而且我是多重筛选,底下还有

With e.Form.Controls("CheckedComboBox2")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "合同编号 = '" & .Value & "'"
    End If
End With

筛选合同编号,时间等代码

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 15:08:00 [显示全部帖子]

老大看看.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 15:29:00 [显示全部帖子]

不行:我的代码是这样的:

Dim Filter As String
With e.Form.Controls("CheckedComboBox1")
Dim Vals() As String = e.Form.Controls("CheckedComboBox1").Value.Split(",")
For Val As Integer = 0 To Vals.Length - 1
    If Vals(Val) IsNot Nothing Then
        Filter = "客户编号 = '" & Vals(Val) & "'"
    End If
Next
End With

'我的意思是红色这一部分可以做到多值选择筛选,但是万一只要选择一个值时可以跟后面的代码一起起到多重筛选.
With e.Form.Controls("CheckedComboBox2")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "合同编号 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("DateTimePicker1")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "本期起息日 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("DateTimePicker2")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "本期结息日 <= #" & .Value & "#"
    End If
End With
If Filter > "" Then
    Tables("利息").Filter = Filter
    Tables("查询_Table1").Filter = Filter
End If

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 15:43:00 [显示全部帖子]

老大,红色部分不行.


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 16:04:00 [显示全部帖子]

我知道,我已经用这个替换了红色部分但是没有用.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 16:12:00 [显示全部帖子]

Dim Filter As String
With e.Form.Controls("CheckedComboBox1")
Dim Ft As String 
Dim Vals() As String = e.Form.Controls("CheckedComboBox1").Value.Split(",")
For Val As Integer = 0 To Vals.Length - 1     
         Ft+ =  ",'"  & Vals(Val) & "'"   
Next
Tables("利息"). Filter =  "客户编号 In (" & Ft.substring(1) & ")"
Tables("查询_Table1"). Filter =  "客户编号 In (" & Ft.substring(1) & ")"
End With
With e.Form.Controls("CheckedComboBox2")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "合同编号 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("DateTimePicker1")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "本期起息日 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("DateTimePicker2")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "本期结息日 <= #" & .Value & "#"
    End If
End With
If Filter > "" Then
    Tables("利息").Filter = Filter
    Tables("查询_Table1").Filter = Filter
End If

     现在我的代码改成这样的,但是一个问题,在CheckedComboBox1输入多值,可以筛选,在选择单值时,配合CheckedComboBox1可以做到多重筛选.
     问题是,只要做过多重筛选,再在checkedcombobox1里面输入多值,就不能再筛选了.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 16:16:00 [显示全部帖子]

利息里面的查询窗口.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:融资管理样板13.table


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/7/4 16:29:00 [显示全部帖子]

没用,看图1
图片点击可在新窗口打开查看此主题相关图片如下:tm截图未命名-1.jpg
图片点击可在新窗口打开查看
多值筛选没有结果
图片点击可在新窗口打开查看此主题相关图片如下:tm截图未命名-2.jpg
图片点击可在新窗口打开查看

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