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


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

主题:复选组合框筛选

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 15:11:00 [显示全部帖子]

Dim Ft As String
ft = e.Form.Controls("CheckedComboBox1").Value
Tables("XXX"). Filter =  "客户编号 In (" & Ft & ")"

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 15:34:00 [显示全部帖子]

Dim Filter As String

If e.Form.Controls("CheckedComboBox1").Value IsNot Nothing Then

   Filter =  "客户编号 In (" &  e.Form.Controls("CheckedComboBox1").Value & ")"

End If

'其余代码


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 15:44:00 [显示全部帖子]

红色不要,改为8楼

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 16:08:00 [显示全部帖子]

最后来个messagebox.show(Filter),看一下生成的Filter语句是什么,就知道有没有用。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 16:18:00 [显示全部帖子]

Dim Filter As String
If e.Form.Controls("CheckedComboBox1").Value IsNot Nothing Then
    Filter =  "客户编号 In (" &  e.Form.Controls("CheckedComboBox1").Value & ")"
End If
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

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 16:46:00 [显示全部帖子]

测试通过:

 

Dim Filter As String
With e.Form.Controls("CheckedComboBox1")
    If .value IsNot Nothing Then
        Dim Ft As String
        Dim Vals() As String = .Value.Split(",")
        For Val As Integer = 0 To Vals.Length - 1
            Ft+ =  ",'"  & Vals(Val) & "'"
        Next
        If ft > "" Then
            Filter =  "客户编号 In (" & Ft.Trim(",") & ")"
        End If
    End If
End With
With e.Form.Controls("CheckedComboBox2")
    If .value IsNot Nothing Then
        Dim Ft As String
        Dim Vals() As String = .Value.Split(",")
        For Val As Integer = 0 To Vals.Length - 1
            Ft+ =  ",'"  & Vals(Val) & "'"
        Next
        If ft > "" Then
            If Filter >"" Then
                Filter = Filter & " And "
            End If
            Filter =  "合同编号 In (" & Ft.Trim(",") & ")"
        End If
    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


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 16:50:00 [显示全部帖子]

以下是引用hhbb在2011-7-4 16:44:00的发言:
 
俺的版本過低:2010.12.04.1(新版到期,打不開),替你乾著急

 

呵呵,你是不是还在香港(你的马甲没用)? 把地址给我,我给你寄一套商业版。

 

图片点击可在新窗口打开查看


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 17:05:00 [显示全部帖子]

这样:

 

 

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


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/7/4 17:19:00 [显示全部帖子]

Dim Filter As String
With e.Form.Controls("CheckedComboBox1")
    If .value > "" Then
        Dim Ft As String
        Dim Vals() As String = .Value.Split(",")
        For Val As Integer = 0 To Vals.Length - 1
            Ft+ =  ",'"  & Vals(Val) & "'"
        Next
        If ft > "" Then
            Filter =  "客户编号 In (" & Ft.Trim(",") & ")"
        End If
    End If
End With
With e.Form.Controls("CheckedComboBox2")
    If .value > "" Then
        Dim Ft As String
        Dim Vals() As String = .Value.Split(",")
        For Val As Integer = 0 To Vals.Length - 1
            Ft+ =  ",'"  & Vals(Val) & "'"
        Next
        If ft > "" Then
            If Filter >"" Then
                Filter = Filter & " And "
            End If
            Filter = Filter &  "合同编号 In (" & Ft.Trim(",") & ")"
        End If
    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
    messagebox.show(filter)
    Tables("利息").Filter = Filter
    Tables("查询_Table1").Filter = Filter
End If

 回到顶部