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


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

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

帅哥哟,离线,有人找我吗?
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编辑过]

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


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

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
Shipman
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部