Foxtable(狐表)用户栏目专家坐堂 → 针对表中某列设置多个过滤条件


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

主题:针对表中某列设置多个过滤条件

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


加好友 发短信
等级:婴狐 帖子:4 积分:181 威望:0 精华:0 注册:2019/8/7 17:06:00
针对表中某列设置多个过滤条件  发帖心情 Post By:2019/10/30 9:59:00 [只看该作者]

老师好!

对于表是否可实现在前一次过滤的基础上继续过滤?

 

对于"凭证"表的“科目编码”列动态设置过滤条件如何实现过滤?

例如:需要过滤“科目编码”为kmbm='1122‘,‘1123,‘2202’(根据选择出来的科目编码过滤)等等

[此贴子已经被作者于2019/10/30 10:05:47编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/30 10:01:00 [只看该作者]

具体一点

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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2019/10/30 10:44:00 [只看该作者]

kmbm in ('1122','1123','2202')这个?
[此贴子已经被作者于2019/10/30 10:44:29编辑过]

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


加好友 发短信
等级:婴狐 帖子:4 积分:181 威望:0 精华:0 注册:2019/8/7 17:06:00
  发帖心情 Post By:2019/10/30 10:51:00 [只看该作者]

如果是具体的数值用 IN 是可以的   如果是变量就不行

 


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/30 10:57:00 [只看该作者]

肯定可以。什么变量,存储的是什么内容?

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


加好友 发短信
等级:婴狐 帖子:4 积分:181 威望:0 精华:0 注册:2019/8/7 17:06:00
  发帖心情 Post By:2019/10/30 14:22:00 [只看该作者]

 

谢谢“有点蓝”老师  和 “dzy1232016”  !

在两位的启发下,已解决。还是动态合成表达式没有掌握好。

Dim xmbm As String = Tables("查询条件").Current("项目编码")
Dim ksny As String = Tables("查询条件").Current("开始年月")
Dim jzny As String = Tables("查询条件").Current("截止年月")
Dim kmbm As String = DataTables("项目科目").GetComboListString("科目编码","[显影] = 'false'")
Output.Show(xmbm)
Output.Show(ksny)
Output.Show(jzny)
Output.Show(kmbm)
kmbm = kmbm.Replace("|","','")
Output.Show(kmbm)
Tables("凭证").Filter = "[项目编码] = '" & xmbm & "' and [制单日期] >= '" & ksny & "' and [制单日期] <= '" & jzny & "' And [科目编码] not In ('" & kmbm & "')"

返回数据:

3002
2019-02-01
2019-08-31
112301|112303|220202|220204
112301','112303','220202','220204

[此贴子已经被作者于2019/10/30 14:22:01编辑过]

 回到顶部