爱问知识人 爱问教育 医院库

VB权限设置问题

首页

VB权限设置问题

我想设置用户权限设置,代码如下:权限的字段为:表底管理=不允许;收费管理=不允许 含有分割符。IF判断应该怎样写呢?各位达人!
Private Sub 设置菜单权限()
Dim Mnu(7) As Menu
Set Mnu(0) = mnu表底管理
Set Mnu(1) = mnu收费管理
Set Mnu(2) = mnu票据管理
Set Mnu(3) = mnu月终处理
Set Mnu(4) = mnu历史水费
Set Mnu(5) = mnu用户档案
Set Mnu(6) = mnu用户稽查
Set Mnu(7) = mnu报表查询
For I = 0 To UBound(Mnu)
If 当前系统用户.权限 Like "'%" & Mnu(I).Caption & "=不允许%'" Then
Mnu(I).Enabled = False
End If
Next
End Sub

提交回答

全部答案

    2018-10-22 01:52:47
  •   Private Sub setMenuEnable(ByVal tmpstr As String)
    Dim Mnu(3) As Menu
    Set Mnu(0) = mnu表底管理
    Set Mnu(1) = mnu收费管理
    Set Mnu(2) = mnu票据管理
    Set Mnu(3) = mnu月终处理
    Set Mnu(4) = mnu历史水费
    Set Mnu(5) = mnu用户档案
    Set Mnu(6) = mnu用户稽查
    Set Mnu(7) = mnu报表查询
    Dim tmparr
    Dim i, j
    tmparr = Split(tmpstr, ";")
    For i = 0 To UBound(Mnu)
    For j = 0 To UBound(tmparr)
    If InStr(1, Mnu(i)。
      Name, Left(tmparr(j), InStr(1, tmparr(j), "=") - 1)) > 0 Then
    Mnu(i)。
      Enabled = IIf(Right(tmparr(j), Len(tmparr(j)) - InStr(tmparr(j), "=")) = "不允许", False, True)
    End If
    Next j
    Next i
    End Sub
    Private Sub Form_Load()
    call setMenuEnable("表底管理=不允许;收费管理=不允许")
    End Sub。

    鲁***

    2018-10-22 01:52:47

类似问题

换一换

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 174-193
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):