亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modpurview.bas

?? ERP管理系統源代碼erp 管理系統源代碼
?? BAS
字號:
Attribute VB_Name = "modPurview"
'****************************************************************************************
' MODULE        : modPurview
' DESCRIPTION   :
' CREATE        : Whorter 2001/09/16
' FUNCTION      :
' USAGE         :
'****************************************************************************************
Option Explicit

'''''''''''''''''''''''''''''''''''''''''''''''''''
' 錯誤信息
Dim m_tagErrInfo As TYPE_ERRORINFO

'**************************************************************
'1. 公共數據類型定義
'**************************************************************
'''''''''''''''''''''''''''''''''''''''''

Public Type TYPE_PURVIEW
    object_name As String   '窗體名稱
    index As String
    pur_query As String * 2
    pur_insert As String * 2
    pur_update As String * 2
    pur_delete As String * 2
End Type

'Public g_UserPurview() As TYPE_PURVIEW  '用于存儲
Public g_blnSysAdmin As Boolean         '是否為系統管理員身份
Public g_nUser_Id As Integer             '登陸用戶編號
Public g_strEmp_Code As String       '登陸用戶的員工編號
Public g_nSA_User_Id As Integer

'得到用戶組ID
Public Function GetUserGroupID(UserGroupName As String, GroupID As Integer) As Boolean
    On Error GoTo ERROR_EXIT
    Dim rs As New ADODB.Recordset
    rs.Open "SELECT * FROM UserGroups WHERE group_name = '" & UserGroupName & "'", dbMyDB, adOpenStatic, adLockReadOnly
    If rs.RecordCount <> 1 Then GoTo ERROR_EXIT
    GroupID = rs!group_id
    rs.Close
    Set rs = Nothing
    GetUserGroupID = True
    Exit Function
ERROR_EXIT:
    m_tagErrInfo.strErrDate = Format(Now, "yyyy-mm-dd hh:mm:ss")
    m_tagErrInfo.strErrFile = "modPurview"
    m_tagErrInfo.strErrFunc = "GetUserGroupID"
    m_tagErrInfo.nErrNum = Err.Number
    m_tagErrInfo.strErrDesc = Error(Err.Number) & "得到用戶組ID和用戶組的系統名稱失敗。"
    If Err.Number <> 0 Then Err.Clear
    modErrorInfo.WriteErrLog m_tagErrInfo
    
    'GroupSysName = ""
    GroupID = 0
    If rs.State = adStateOpen Then
        rs.Close
        Set rs = Nothing
    End If
    GetUserGroupID = False
End Function

'得到用戶ID
Public Function GetUserID(strUserName As String, intUserID As Integer, Optional strEmpCode As String, Optional intSaUserId As Integer) As Boolean
    On Error GoTo ERROR_EXIT
    Dim rs As New ADODB.Recordset
    rs.Open "SELECT * FROM Users WHERE my_user_name = '" & strUserName & "'", dbMyDB, adOpenStatic, adLockReadOnly
'    If rs.RecordCount <> 1 Then GoTo ERROR_EXIT
    If rs.RecordCount = 1 Then
        intUserID = rs!my_user_id
        strEmpCode = rs!emp_code
    ElseIf rs.RecordCount = 0 Then
        rs.Close
        rs.Open "SELECT * FROM Users_Admin WHERE admin_user_name = '" & strUserName & "'", dbMyDB, adOpenStatic, adLockReadOnly
        intUserID = 0
        If rs.RecordCount <> 1 Then GoTo ERROR_EXIT
        rs.MoveFirst
        If IsNull(rs!emp_code) Then
            strEmpCode = ""
        Else
            strEmpCode = rs!emp_code
        End If
    End If
    If rs.State = adStateOpen Then rs.Close
    Set rs = Nothing
    GetUserID = True
    Exit Function
ERROR_EXIT:
    m_tagErrInfo.strErrDate = Format(Now, "yyyy-mm-dd hh:mm:ss")
    m_tagErrInfo.strErrFile = "modPurview"
    m_tagErrInfo.strErrFunc = "GetUserID"
    m_tagErrInfo.nErrNum = Err.Number
    m_tagErrInfo.strErrDesc = Error(Err.Number) & "得到用戶ID和用戶的系統名稱失敗。"
    If Err.Number <> 0 Then Err.Clear
    modErrorInfo.WriteErrLog m_tagErrInfo
NON_EXIT:
    intUserID = 0
    If rs.State = adStateOpen Then
        rs.Close
    End If
    Set rs = Nothing
    GetUserID = False
End Function

'在系統加載時,加載用戶權限
'權限檢索成功后,如果無權限則返回 blnPurview = False , 函數返回 True
'Public Function LoadUserPurview(ByRef strUserName As String, ByRef blnPurview As Boolean) As Boolean
'    On Error GoTo ERROR_EXIT
'    Dim rsPurview As New ADODB.Recordset
'    Dim i As Integer
'    rsPurview.Open "SELECT * FROM VIEW_UserPurview WHERE my_user_name = '" & _
'                    Trim(strUserName) & "' ORDER BY user_purview_index", dbMyDB, adOpenStatic, adLockReadOnly
'    If rsPurview.RecordCount < 1 Then
'        blnPurview = False
'        GoTo NOPURVIEW_EXIT   '用戶無任何權限,退出系統
'    End If
'    ReDim g_UserPurview(0)
'    rsPurview.MoveFirst
'    i = 0
'    Do While Not rsPurview.EOF
'        If i = 0 Then
'            g_UserPurview(0).object_name = Trim(rsPurview!my_object_name)
'            g_UserPurview(0).index = Trim(rsPurview!user_purview_index)
'            Select Case Right(rsPurview!user_purview_index, 1)
'                Case "D"
'                    g_UserPurview(0).pur_delete = rsPurview!user_purview
'                Case "I"
'                    g_UserPurview(0).pur_insert = rsPurview!user_purview
'                Case "Q"
'                    g_UserPurview(0).pur_query = rsPurview!user_purview
'                Case "U"
'                    g_UserPurview(0).pur_update = rsPurview!user_purview
'                Case Else
'                    GoTo ERROR_EXIT
'            End Select
'            i = 1
'        Else
'            If g_UserPurview(i - 1).object_name <> Trim(rsPurview!my_object_name) Then
'                ReDim Preserve g_UserPurview(i)
'                g_UserPurview(i).object_name = Trim(rsPurview!my_object_name)
'                g_UserPurview(i).index = Trim(rsPurview!user_purview_index)
'                Select Case Right(rsPurview!user_purview_index, 1)
'                    Case "D"
'                        g_UserPurview(i).pur_delete = rsPurview!user_purview
'                    Case "I"
'                        g_UserPurview(i).pur_insert = rsPurview!user_purview
'                    Case "Q"
'                        g_UserPurview(i).pur_query = rsPurview!user_purview
'                    Case "U"
'                        g_UserPurview(i).pur_update = rsPurview!user_purview
'                    Case Else
'                        GoTo ERROR_EXIT
'                End Select
'                i = i + 1
'            Else
'                Select Case Right(rsPurview!user_purview_index, 1)
'                    Case "D"
'                        g_UserPurview(i - 1).pur_delete = rsPurview!user_purview
'                    Case "I"
'                        g_UserPurview(i - 1).pur_insert = rsPurview!user_purview
'                    Case "Q"
'                        g_UserPurview(i - 1).pur_query = rsPurview!user_purview
'                    Case "U"
'                        g_UserPurview(i - 1).pur_update = rsPurview!user_purview
'                    Case Else
'                        GoTo ERROR_EXIT
'                End Select
'            End If
'        End If
'        rsPurview.MoveNext
'    Loop
'    If rsPurview.State = adStateOpen Then rsPurview.Close
'    Set rsPurview = Nothing
'    blnPurview = True
'    LoadUserPurview = True
'    Exit Function
'ERROR_EXIT:
'    m_tagErrInfo.strErrDate = Format(Now, "yyyy-mm-dd hh:mm:ss")
'    m_tagErrInfo.strErrFile = "modPurview"
'    m_tagErrInfo.strErrFunc = "LoadUserPurview"
'    m_tagErrInfo.nErrNum = Err.Number
'    m_tagErrInfo.strErrDesc = Error(Err.Number)
'    If Err.Number <> 0 Then Err.Clear
'    modErrorInfo.WriteErrLog m_tagErrInfo
'
'    If rsPurview.State = adStateOpen Then rsPurview.Close
'    Set rsPurview = Nothing
'    LoadUserPurview = False
'    Exit Function
'NOPURVIEW_EXIT:
'    If rsPurview.State = adStateOpen Then rsPurview.Close
'    Set rsPurview = Nothing
'    blnPurview = False
'    LoadUserPurview = True
'End Function

Public Function SetPower(FormName As String, strQuery As String, fDelete As Boolean, fInsert As Boolean, fChange As Boolean) As Boolean
    On Error GoTo ERROR_EXIT
    
    Dim cmd As New ADODB.Command
    Dim rs As New ADODB.Recordset
    Dim strSQL As String
   
'    strSQL = "SELECT user_purview FROM UserPurview WHERE my_object_name='" & FormName & "' AND my_user_id='" & g_nUser_Id & "'"
    strSQL = "SELECT user_purview FROM UserPurview,IndexToObject WHERE object='" & FormName & "' AND index_object=my_object_name AND my_user_id=" & g_nUser_Id & ""

    cmd.ActiveConnection = dbMyDB
    cmd.CommandText = strSQL
    rs.CursorLocation = adUseClient
    rs.Open cmd, , adOpenStatic, adLockReadOnly
    
    '判斷查詢是否成功
    If rs.State <> adStateOpen Then GoTo ERROR_EXIT
    rs.MoveFirst
    While Not rs.EOF
        Select Case rs!user_purview
            Case "PQ"
                strQuery = "PQ"        '個人讀
            Case "AQ"
                strQuery = "AQ"        '全局讀
            Case "PD", "AD"
                fDelete = True
            Case "PI", "AI"
                fInsert = True
            Case "PU", "AU"
                fChange = True
        End Select
        rs.MoveNext
    Wend
    
    rs.Close
    Set cmd = Nothing
    SetPower = True
    Exit Function
ERROR_EXIT:
    m_tagErrInfo.strErrDate = Format(Now, "yyyy-mm-dd hh:mm:ss")
    m_tagErrInfo.strErrFile = "modPurview"
    m_tagErrInfo.strErrFunc = "SetPower"
    m_tagErrInfo.nErrNum = Err.Number
    m_tagErrInfo.strErrDesc = Error(Err.Number)
    If Err.Number <> 0 Then Err.Clear
    modErrorInfo.WriteErrLog m_tagErrInfo
    
    rs.Close
    Set cmd = Nothing
    SetPower = False
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频观看| 亚洲电影你懂得| 亚洲国产精品久久久久秋霞影院| 亚洲成人自拍网| 成人美女视频在线看| 欧美一级日韩免费不卡| 亚洲伦在线观看| 韩国av一区二区三区四区| 在线国产亚洲欧美| 中文字幕av免费专区久久| 蜜桃传媒麻豆第一区在线观看| 91丨九色porny丨蝌蚪| 久久先锋影音av| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美在线观看视频一区二区三区 | 国产成人精品综合在线观看 | 视频一区视频二区中文| 91亚洲男人天堂| 中文字幕乱码一区二区免费| 久久国产剧场电影| 日韩一级免费一区| 亚洲电影在线播放| 欧美色综合影院| 亚洲一区在线观看视频| 91丝袜美女网| 亚洲欧洲综合另类| 99re成人在线| 国产精品成人一区二区三区夜夜夜 | 蜜臀av性久久久久蜜臀aⅴ| 欧洲国产伦久久久久久久| 一卡二卡三卡日韩欧美| 欧美最新大片在线看| 亚洲一区二区三区影院| 欧美日韩精品欧美日韩精品一| 亚洲一级二级三级| 欧美日韩另类一区| 石原莉奈在线亚洲二区| 7777精品久久久大香线蕉| 手机精品视频在线观看| 91麻豆精品国产| 麻豆91精品91久久久的内涵| 日韩欧美一二区| 激情综合色播五月| 国产日韩欧美高清| 成人福利视频在线看| 亚洲欧美一区二区三区极速播放| 日本高清不卡视频| 亚洲18影院在线观看| 日韩欧美国产综合| 国产馆精品极品| 中文字幕在线不卡一区| 欧美色综合影院| 久久超碰97人人做人人爱| 国产精品网友自拍| 91高清视频在线| 捆绑紧缚一区二区三区视频| 国产欧美一区二区在线观看| 国产成人免费在线观看不卡| 亚洲人精品一区| 日韩一区二区在线看片| 国产精品一区二区三区四区| 亚洲婷婷国产精品电影人久久| 欧美日韩国产精品自在自线| 紧缚奴在线一区二区三区| 国产精品乱码人人做人人爱| 91福利视频在线| 麻豆精品蜜桃视频网站| 日韩毛片精品高清免费| 欧美一卡二卡在线| 99re热视频精品| 久久成人羞羞网站| 亚洲午夜激情av| 欧美tk丨vk视频| 91九色最新地址| 久久精品国产亚洲一区二区三区 | 99在线精品观看| 日本视频一区二区三区| 国产精品视频一区二区三区不卡| 日韩欧美一级在线播放| 成人av电影免费观看| 日韩专区欧美专区| 亚洲精品视频在线| 精品国产露脸精彩对白| 欧美日韩国产高清一区二区三区| 国产大片一区二区| 日韩国产欧美在线播放| 亚洲激情av在线| 亚洲国产精品ⅴa在线观看| 制服视频三区第一页精品| 99这里只有久久精品视频| 国产乱码精品一区二区三区五月婷 | 在线不卡的av| 色婷婷狠狠综合| gogo大胆日本视频一区| 国产呦精品一区二区三区网站| 午夜精品一区在线观看| 一区二区三区四区中文字幕| 久久久99精品久久| 日韩视频免费观看高清完整版| 欧美亚洲动漫制服丝袜| 91热门视频在线观看| 成+人+亚洲+综合天堂| 国产福利一区二区三区视频| 韩国精品久久久| 激情综合五月婷婷| 国产在线精品不卡| 国产精品亚洲视频| 国产精品白丝av| 成人污视频在线观看| 久久综合久色欧美综合狠狠| 99久久99精品久久久久久| 欧美激情在线一区二区三区| 精品久久久久久久久久久久久久久久久| 欧美亚洲高清一区二区三区不卡| 日本韩国一区二区| 欧美亚洲国产bt| 欧美专区日韩专区| 欧美色图一区二区三区| 欧美性大战xxxxx久久久| 欧美日韩中文国产| 欧美日韩精品免费观看视频| 精品视频色一区| 丰满白嫩尤物一区二区| 99re视频精品| 亚洲午夜激情av| 一区二区三区在线影院| 依依成人综合视频| 国产精品高潮呻吟| 人人精品人人爱| 国产精品一区二区视频| 国产盗摄视频一区二区三区| 国产麻豆精品视频| 国产成人av自拍| 97精品视频在线观看自产线路二| 色女孩综合影院| 欧美一区二区三区的| 久久综合av免费| 综合久久久久久久| 天天做天天摸天天爽国产一区| 免费成人在线视频观看| 国产精品 日产精品 欧美精品| 不卡一区在线观看| 欧美日本一区二区三区四区| 亚洲精品一区二区在线观看| 国产精品你懂的在线欣赏| 亚洲乱码中文字幕综合| 蜜臀国产一区二区三区在线播放| 在线中文字幕一区| 中文字幕一区在线观看| 精品剧情v国产在线观看在线| 精品国产乱码久久久久久久 | 亚洲国产精品一区二区久久| 亚洲国产成人91porn| 国产最新精品精品你懂的| 欧美精品 日韩| 久久久不卡网国产精品一区| 一区二区三区在线观看网站| 久久精品噜噜噜成人88aⅴ| 99久久精品免费看国产| 欧美一级久久久| 亚洲美女免费在线| 国产精品一卡二卡在线观看| 欧美午夜精品电影| 日本一区二区电影| 日本不卡一二三区黄网| 成人av影院在线| 欧美成人video| 亚洲h动漫在线| 色婷婷亚洲婷婷| 中文字幕欧美国产| 蜜臀av一级做a爰片久久| 在线欧美小视频| 国产精品大尺度| 粉嫩一区二区三区性色av| 欧美大片国产精品| 日韩高清不卡一区二区| 在线观看亚洲精品| 综合久久久久久| 成人妖精视频yjsp地址| 久久亚洲一区二区三区明星换脸 | 玉米视频成人免费看| 成人深夜在线观看| 国产亚洲综合性久久久影院| 日本一区中文字幕| 欧美日本在线观看| 丝袜美腿亚洲一区| 欧美精品第1页| 午夜av区久久| 欧美亚洲图片小说| 有码一区二区三区| 色老汉一区二区三区| 亚洲欧洲综合另类| 99re热这里只有精品视频| 国产精品成人在线观看| 成人毛片在线观看| 亚洲欧洲制服丝袜| 欧美图区在线视频| 日本不卡高清视频| 日韩片之四级片| 国产一区二区三区在线看麻豆|