-- 作者:zpx_2012
-- 发布时间:2012/11/20 18:12:00
--
谢谢小林,
我原本的想法是遍历表中所有行,然后取出用户列中的以“,”分隔的值形成数组或集合,然后再用用每个的“.”左右两边来判断,
但是你好象把它说得太简单了,我说业务部及经理其实是举个例子,登录的同一个用户是只有一个部门但有多个角色
比如(经理,生管,文员)等, 假设部门是变量A,角色是变量B,那判断时就要是:
dim drs as list(of datarow) = Datatables("授权").Select("用户 like \'*" & A & "." &
B & "*\'")
但必须是用同一个值的“.”左右两边的值来进行判断,比如列中值是“业务部.经理,技术部.文员”如分开判断则可能出现业务部的文员或技术部的经理也可以加载就不正确了。
上面的代码可以实现吗?
在命令窗口中执行
Output.Show("业务部.经理,生产部.经理,技术部.文员" Like "*业务部.经理*")显示true;
但Output.Show("业务部.经理,生产部.经理,技术部.文员" Like "*业务部.经理,生管,文员,*")
就显示false,说明多个值时就不可以。
[此贴子已经被作者于2012-11-20 19:39:15编辑过]
|