以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 代码 or 的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=39803)

--  作者:physics
--  发布时间:2013/9/2 10:40:00
--  [求助] 代码 or 的问题

在授权的时候,如果用户名是如下的, 就可以编辑 ,否则不可以编辑 。

 

设置了如下的代码 , 发现 第一个用户名就可以编辑 ,而后面的用户名登陆时候却不可以编辑 ,是什么问题呢? 用 “,” 还是用 “or ”,还是其它 ??

 

Select Case _UserName
    Case<>"system1","Jeson","sales01","sales02"
        e.Cancel = True
End Select


--  作者:Bin
--  发布时间:2013/9/2 10:45:00
--  
If _UserName <> "system1" AndAlso _UserName <> "Jeson" andalso _UserName <> "sales01andalso _UserName <> "sales02" Then
     e.Cancel = True
End If

--  作者:physics
--  发布时间:2013/9/2 10:58:00
--  
用 case 语句可以实现么??
--  作者:Bin
--  发布时间:2013/9/2 11:03:00
--  
这种情况不合适使用 CASE
--  作者:physics
--  发布时间:2013/9/2 11:06:00
--  

这样的语句 。

 

 

 

Select Case User.Name
   Case <> "张三","李四"
        Select Case e.Col.Name
            Case "第一列","第二列","第三列" 
                e.Cancel = True
        End Select
    Case <> "王五""赵六"
        Select Case e.Col.Name
            Case "第四列","第五列","第六列" 
                e.Cancel = True
        End Select
End Select

 

Case <> "张三","李四" 。

不是 张三 或 李四 。这该如何设置呢 ???


--  作者:Bin
--  发布时间:2013/9/2 11:07:00
--  
你好,这种情况不适合使用 select case 使用IF语句判断吧.
--  作者:physics
--  发布时间:2013/9/2 11:09:00
--  

可不可以这样 。

 

e.cancel = true

 

然后

case “system1”,\'\'

e.cancel =fasle

 

 


--  作者:Bin
--  发布时间:2013/9/2 11:28:00
--  
不可以