Foxtable(狐表)用户栏目专家坐堂 → 关于 in的问题


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

主题:关于 in的问题

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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7211 威望:0 精华:0 注册:2008/9/1 22:34:00
关于 in的问题  发帖心情 Post By:2010/7/2 8:42:00 [只看该作者]

请问以下代码中,的加粗部份应该如何写好呢?我试好几个方法都不行。

 

Select Case e.Table.Name
    Case "员工资料","工序编码表","工序单价表","工资录入表","扣费表","评级工记录表"
        For Each dr1 As DataRow In DataTables("授权表").Select("用户名 = '" & Vars("_UserName") & "'" )
            if dr1("表名") =e.Table.name AndAlso dr1("只能编辑个人数据")=true then
                if Vars("_UserName") <> e.row("修改用户") then
                    e.cancel=true
                    Messagebox.Show("你已经被限制只能编缉属于你自己的数据!,如有疑问,请与管理员联系","提示",MessageBoxButtons.OK, MessageBoxIcon.Information)
                End If
            end if
            if dr1("表名") =e.Table.name andalso dr1("只能编辑部门数据")=true then
                if e.row.isnull("部门") then
                 Return
               elseif e.row("部门") not in dr1("部门范围") then
                    e.cancel=true
                    Messagebox.Show("你已经被限制只能编缉属于你的部门数据!,如有疑问,请与管理员联系","提示",MessageBoxButtons.OK, MessageBoxIcon.Information)
                End If
            end if
        next
End Select

[此贴子已经被作者于2010-7-2 8:42:27编辑过]

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/2 9:20:00 [只看该作者]

in是表达式语法,不是代码,两者要区分清除。

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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7211 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2010/7/2 9:37:00 [只看该作者]

那如果我要达到这个表的部门列不在给定的范围这个想法要如何做呢?

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/2 9:55:00 [只看该作者]

dr1("部门范围").indexof( e.row("部门")) < 0

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


加好友 发短信
等级:五尾狐 帖子:1028 积分:7211 威望:0 精华:0 注册:2008/9/1 22:34:00
  发帖心情 Post By:2010/7/2 10:13:00 [只看该作者]

谢谢,可以了!


 回到顶部