左栏'); } else{ document.write('关闭左栏'); } }catch(e){alert(e);}
Foxtable(狐表)用户栏目专家坐堂 → 关于 LoadFilter的问题


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

主题:关于 LoadFilter的问题

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


加好友 发短信
等级:幼狐 帖子:124 积分:1888 威望:0 精华:0 注册:2012/4/9 1:21:00
关于 LoadFilter的问题  发帖心情 Post By:2013/1/24 16:09:00 [只看该作者]

e.DataTable.LoadFilter = "[分组] = '公共' Or [隶属团队] = '" & User.Group & "' And '" & User.Name & "' In ([查阅权限])"

目的:

加载【分组】等于【公共】

【隶属团队】等于【用户团队】并且【用户名称】在【查阅权限】内

【查阅权限】为多值字段,分段符号为【,】

这样写有没有问题,如果不行能提供另外一种思路么?

[查阅权限] Like "'%" & User.Name & ”%‘“ 在特定情况下,可能会判断错误 如【李雷】和【李雷二】

补充:我测试了,in([查阅权限]) 行不通,我想原因可能是查阅权限是多值字段,结果是 In (A,B,C) 与表达式 In ('A','B','C')

格式不一吧

求大神赐教 变通方法


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/24 16:39:00 [只看该作者]

还是用like,多加几种情况就行了。

e.DataTable.LoadFilter = "[分组] = '公共' Or [隶属团队] = '" & User.Group & "' And ([查阅权限] = '" & User.Group & "' Or [查阅权限] like '" & User.Group & ",%' Or [查阅权限] like '%," & User.Group & ",%' Or [查阅权限] like '%," & User.Group & "')"
[此贴子已经被作者于2013-1-24 16:45:12编辑过]

 回到顶部