以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=10035)

--  作者:实话实说
--  发布时间:2011/5/18 23:03:00
--  代码问题

If User.Type = UserTypeEnum.Developer OrElse UserTypeEnum.Administrator Then
    Forms("权限").Open()  
Else
    MessageBox.Show("只有开发者和管理员才能操作")
End If

奇怪,普通用户也能打开窗口?


--  作者:e-png
--  发布时间:2011/5/19
--  

If User.Type = UserTypeEnum.Developer OrElse UserTypeEnum.Administrator Then

 

少了什么吧。


--  作者:程兴刚
--  发布时间:2011/5/19 2:45:00
--  
If User.Type = UserTypeEnum.Developer AndAlso User.Type = UserTypeEnum.Administrator Then
    Forms("权限").Open()
Else
    MessageBox.Show("只有开发者和管理员才能操作")
End If


--  作者:实话实说
--  发布时间:2011/5/19 7:09:00
--  
And 逻辑与,如果左右表达式的值都为True,则返回True,否则返回False
AndAlso 逻辑与,如果左右表达式的值都为True,则返回True,否则返回False
Or 逻辑或,如果左右表达式的值至少有一个True,则返回True,否则返回False
OrElse 逻辑或,如果左右表达式的值至少有一个True,则返回True,否则返回False
Not 逻辑非,如果后边的表达式为True,则返回False,否则返回True,也就是对后边表达式的值取反。
对OrElse我的理解有问题吗?
--  作者:blackzhu
--  发布时间:2011/5/19 7:20:00
--  
你用的是或者,一边只要是符合条件就行,老程用的是必须两边都符合条件才行.
--  作者:实话实说
--  发布时间:2011/5/19 7:26:00
--  
1楼代码,我希望以开发者或管理员身份都能打开窗口,现在以普通用户身份也能打开。
--  作者:狐狸爸爸
--  发布时间:2011/5/19 7:32:00
--  
If User.Type = UserTypeEnum.Developer OrElse User.Type  = UserTypeEnum.Administrator Then
    Forms("权限").Open()  
Else
    MessageBox.Show("只有开发者和管理员才能操作")
End If
--  作者:程兴刚
--  发布时间:2011/5/19 13:09:00
--  
图片点击可在新窗口打开查看