Foxtable(狐表)用户栏目专家坐堂 → 自定义函数能够作为表筛选的条件?


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

主题:自定义函数能够作为表筛选的条件?

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
自定义函数能够作为表筛选的条件?  发帖心情 Post By:2019/6/6 10:56:00 [只看该作者]

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

 

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

第一参数为全局变量:_Department

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

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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/6 11:36:00 [只看该作者]

 

不可以。

 

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


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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By: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多值字段 有交集)

 

 

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2019/6/6 14:55:00 [只看该作者]

合成条件

 

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


 回到顶部