http://www.foxtable.com/help/index.html?n=1498.htm
这个例子的函数,调用没有反应,百思不得基解,
我试着在命令窗口执行函数,发现报错,说要未声明变量,应该怎么声明一下? 求指教
【出错的函数】:
Dim dt As
DataTable =
DataTables("授权")
Dim dr As
DataRow
'首先判断分组的授权用户是否包括此用户或此用户所属的分组
dr =
dt.Find("分组 = '" &
args(0) & "' And 权限 Is Null" )
If dr Is
Nothing
Then
MessageBox.show("不存在名为""" & args(0) & "分组!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Return
False
End
If
If dr.IsNull("用户") = False
Then
Dim nms() As
String =
dr("用户").Split(",")
For
Each nm As
String
In nms
If nm = User.Group OrElse nm = User.Name Then
'如果授权用户包括登录用户所属的分组或其用户名
Return
True
'返回True
End
If
Next
End
If
'然后判断权限的授权用户是否包括此用户或此用户所属的分组
If Args(1) = "" Then
Return
False
End
If
dr = dt.Find("分组 = '" & args(0) & "' And 权限
= '" & args(1) & "'")
If dr Is
Nothing
Then
MessageBox.show("不存在名为""" & args(1) & "权限!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Return
False
End
If
If dr.IsNull("用户") = False
Then
Dim nms() As
String =
dr("用户").Split(",")
For
Each nm As
String
In nms
If nm = User.Group OrElse nm = User.Name Then
'如果授权用户包括登录用户所属的分组或其用户名
Return
True
'返回True
End
If
Next
End If
Return False
此主题相关图片如下:qq图片20140813154128.jpg
[此贴子已经被作者于2014-8-13 15:46:18编辑过]