权限判断函数:
Dim 菜单名 As String = Args(0)
Dim 结果 As Boolean
If Vars("userid") IsNot Nothing Then
Dim dr As DataRow = DataTables("菜单表").SQLFind("菜单名称 = '" & 菜单名 & "' And 工号 Like '%" & Vars("userid") & "%'")
MessageBox.Show(菜单名 & Vars("userid") & Vars("username"))
If dr IsNot Nothing Then
结果 = 1
Vars("动作") = 菜单名
Else
结果 = 0
End If
End If
Return 结果
菜单按钮代码:
If Functions.Execute("权限判断",e.SplitButton.Name) = 0 Then
MainTable = Tables("主页")
MessageBox.Show("权限未开放","错误",MessageBoxButtons.OK,MessageBoxIcon.Error)
Else
BaseMainForm.Text = "KTS物料管理系统 - 【预算浏览】"
Functions.Execute("浏览数据表","预算表")
End If
我的设置是这样的。用ACCESS数据库,代码正常运行及返回数据都正确。用SQL数据库的话权限判断函数无论如何,返回的都是0