Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]关于平台当中设定菜单权限的问题

蒋海兵  发表于:2009-07-04 15:46:10  
复制

我通过平台设定了菜单,具体代码如下:

Function rsda()
    g_acchelp_cmdSort1_Click
    menulabMouseClick (1)
    MouseOnClick (1)
End Function

 

想问,如何调整代码使得菜单获得相应的权限?也就是在通过菜单打开相应窗体之前来个当前用户权限的判断,如果没有打开权限的,则提示无权打开,否则可以正常打开相应的窗体。

 

Top
蒋海兵 发表于:2009-07-04 16:10:27
换而言之,问题的焦点在于如何获取当前用户的权限,如果权限为真,则打开,否则提示用户没有权限。

蒋海兵 发表于:2009-07-06 15:16:23

通过自定义函数已解决问题,嘿嘿,有成就感。



蒋海兵 发表于:2009-07-06 15:17:47
Public Function OpenMenu(ByVal FirstMenu As Long, ByVal SecondMenu As Long, ByVal ThirdMenu As Long, ByVal btnName As String)
    Dim Qx As Long
    Dim Yhm As String
    Dim AllowOpen As Long
    Yhm = Forms!usysfrmLogin!txtUserName
    Yhz = DLookup("[username]", "sys_tbluser", "[usernumber]='" & Yhm & "'")
    If DCount("[allowopen]", "sys_queObjectPur", "[userNumber]='" & Yhm & "' and [btnname]='" & btnName & "'") > 0 Then
        AllowOpen = DLookup("[allowopen]", "sys_queObjectPur", "[userNumber]='" & Yhm & "' and [btnname]='" & btnName & "'")
    Else
        MsgBox ("当前用户  " & Yhz & "  没有访问de权限!")
        Exit Function
    End If
    Select Case FirstMenu
    Case 1
        If AllowOpen = -1 Then
            g_acchelp_cmdSort1_Click
            menulabMouseClick (SecondMenu)
            MouseOnClick (ThirdMenu)
        Else
            MsgBox ("当前用户  " & Yhm & "  没有访问权限!")
        End If
    Case 2
        If AllowOpen = -1 Then
            g_acchelp_cmdSort2_Click
            menulabMouseClick (SecondMenu)
            MouseOnClick (ThirdMenu)
        Else
            MsgBox ("当前用户  " & Yhm & "  没有访问权限!")
        End If
    Case 3
        If AllowOpen = -1 Then
            g_acchelp_cmdSort3_Click
            menulabMouseClick (SecondMenu)
            MouseOnClick (ThirdMenu)
        Else
            MsgBox ("当前用户  " & Yhm & "  没有访问权限!")
        End If
    Case 4
        If AllowOpen = -1 Then
            g_acchelp_cmdSortSys_Click
            menulabMouseClick (SecondMenu)
            MouseOnClick (ThirdMenu)
        Else
            MsgBox ("当前用户" & Yhm & "没有访问权限!")
        End If
    End Select
End Function

总记录:3篇  页次:1/1 9 1 :