以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于 LoadFilter的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=28293)

--  作者:superman430
--  发布时间:2013/1/24 16:09:00
--  关于 LoadFilter的问题

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

目的:

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

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

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

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

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

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

格式不一吧

求大神赐教 变通方法


--  作者:lin_hailun
--  发布时间: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编辑过]