Foxtable(狐表)用户栏目专家坐堂 → [求助]关于查询窗口的设计


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

主题:[求助]关于查询窗口的设计

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


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

1、不要用iif,应该这样写:

Dim bm  As WinForm.CheckedComboBox = e.Form.Controls("CheckedComboBox1")  
If bm.Value Is Nothing Then
   Tables("表A").Filter = "[部门名称]   In ( 'IT部') "
Else
    Tables("表A").Filter= "[部门名称]  In ( '" & bm.value.Replace(",","','") & "')"
End If

 

2、参考:

http://www.foxtable.com/help/topics/1058.htm

 


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


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

这里告诉你方法了,逐个判断,逐个合并:

 

http://www.foxtable.com/help/topics/1058.htm

 


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


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

具体到你的例子,就是:

 

Dim bm1  As WinForm.CheckedComboBox = e.Form.Controls("CheckedComboBox1")  

Dim bm2  As WinForm.CheckedComboBox = e.Form.Controls("CheckedComboBox2")  
Dim Filter As String
If bm1.Value IsNot Nothing Then
    Filter= "[部门名称]  In ( '" & bm1.value.Replace(",","','") & "')"
End If

If bm2.Value IsNot Nothing Then

    If Filter > "" Then

       Filter = Filter & " And "

    End If
    Filter= "[民族]  In ( '" & bm2.value.Replace(",","','") & "')"
End If

Tables("表A").Filter = Filter


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


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

前面漏了一点,应该:

 

Dim bm1  As WinForm.CheckedComboBox = e.Form.Controls("CheckedComboBox1")  

Dim bm2  As WinForm.CheckedComboBox = e.Form.Controls("CheckedComboBox2")  
Dim Filter As String
If bm1.Value IsNot Nothing Then
    Filter= "[部门名称]  In ( '" & bm1.value.Replace(",","','") & "')"
End If

If bm2.Value IsNot Nothing Then

    If Filter > "" Then

       Filter = Filter & " And "

    End If
    Filter= Filter & "[民族]  In ( '" & bm2.value.Replace(",","','") & "')"
End If

Tables("表A").Filter = Filter


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


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

看10楼,我帮你重写过了。

 


 回到顶部