Select Case 部门 Case "1" mnu1.Visible=True ... Case "2" mnu2.Visible=True ... ... End Select
同意uvmusic(帮你帮我)的方法你也可以在用户表设计的时候加一个权限的字段
我用SQL SERVER设计数据库,用不用建立用户表?用SQL的安全机制能解决吗?
我昨天也做了同样的一件事情,我在数据库里设置了一张权限表。 menuid,menuName,menuDescribe,menupopedom,在系统里能设置menupopedom字段,1为能,0为否 ,根据menupopedom 的内容得到menuName,再根据上面那位兄弟的说法 select case case menuName.Enabled=false end select你也可以用Control这个对象,进行控制
With Rs_C_Levelcode If .State = adStateOpen Then .Close End If .ActiveConnection = adoCN .CursorLocation = adUseClient .CursorType = adOpenDynamic .LockType = adLockBatchOptimistic .Source = "SELECT * FROM C_levelmenu WHERE levelcode='" & cLevelCode & "'" .Open If .RecordCount > 0 Then .MoveFirst Do While Not .EOF() F_Main.Controls(Trim(.Fields("code").Value)).Visible = .Fields("visible").Value DoEvents .MoveNext Loop .Close End If End With
Case "1"
mnu1.Visible=True
...
Case "2"
mnu2.Visible=True
...
...
End Select
menuid,menuName,menuDescribe,menupopedom,在系统里能设置menupopedom字段,1为能,0为否
,根据menupopedom 的内容得到menuName,再根据上面那位兄弟的说法
select case
case
menuName.Enabled=false
end select你也可以用Control这个对象,进行控制
'以下根据级别确定要显示的菜单及按钮'
'**********************************'
With Rs_C_Levelcode
If .State = adStateOpen Then
.Close
End If
.ActiveConnection = adoCN
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockBatchOptimistic
.Source = "SELECT * FROM C_levelmenu WHERE levelcode='" & cLevelCode & "'"
.Open
If .RecordCount > 0 Then
.MoveFirst
Do While Not .EOF()
F_Main.Controls(Trim(.Fields("code").Value)).Visible = .Fields("visible").Value
DoEvents
.MoveNext
Loop
.Close
End If
End With