以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  自定义函数能够作为表筛选的条件?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=135954)

--  作者:guosheng
--  发布时间:2019/6/6 10:56:00
--  自定义函数能够作为表筛选的条件?

Tables("主项工作查询_table1").filter="责任部门 in (\'" & _Department.Replace(",", "\',\'") & "\')  or Functions.Execute("筛选相关部门",_Department,相关部门) =True"

 

内部函数名:筛选相关部门

第一参数为全局变量:_Department

责任部门 和 相关部门:为表字段名称

上句代码,提示编译错误,应为语句结束。


--  作者:有点甜
--  发布时间:2019/6/6 11:36:00
--  

 

不可以。

 

具体问题,做一个实例发上来测试


--  作者:guosheng
--  发布时间:2019/6/6 12:46:00
--  

Tables("表B").filter="第一列 in (\'" & _Department.Replace(",", "\',\'") & "\')"

表的 “第一列”是多值字段

_Department是全局变量的多值字段

怎么从  表B 中筛选出 第一列 与 _Department 有交集 的 行啊?

即:假设 

1、第一列(多值字段)的 前 三行 的值分别是:

A,D

B,F

C,A

 

2、_Department="B,C"

3、将 第 二 和第三行 筛选出来(该两行的第一列,与_Department多值字段 有交集)

 

 

 


--  作者:有点色
--  发布时间:2019/6/6 14:55:00
--  

合成条件

 

"第一列 Like \'%B%\' or 第一列 like \'%C%\' "