⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frm_aduser.frm

📁 VB开发的ERP系统
💻 FRM
📖 第 1 页 / 共 2 页
字号:
    Dim mItem  As ListItem
    
    Set aDo_Group = Conn_System.Execute("Select * from " & lvUser.Tag & ".dbo.System_UserGroup")
    lvGroup.ListItems.Clear
    With aDo_Group
        Do While Not .EOF
            Set mItem = lvGroup.ListItems.Add()
            mItem.Text = !GroupName
            mItem.SmallIcon = "G"
            mItem.Icon = "G"
            mItem.SubItems(1) = !Explain
            mItem.Key = "G" & !GroupName
            .MoveNext
        Loop
        .Close
        Set aDo_Group = Nothing
    End With
    
    '--------------------------------
    Set aDo_User = Conn_System.Execute("select * from " & lvUser.Tag & ".dbo.Gy_Czygl ORDER BY czymc")
    lvUser.ListItems.Clear
    With aDo_User
    Do While Not .EOF
        Set mItem = lvUser.ListItems.Add()
        mItem.Text = !czymc
        mItem.SmallIcon = "U"
        mItem.Icon = "U"
        mItem.SubItems(1) = "" & !Explain
        mItem.Key = "T" & Trim(!czybm)
        .MoveNext
    Loop
    .Close
    Set aDo_Group = Nothing
    End With
    Exit Sub

ERROR_EXIT:
    MsgBox Err.Description, 16
    Unload Me
End Sub
Private Sub Form_Load()
    SizeControls Image1.Top
End Sub
Private Sub Form_Resize()
    On Error Resume Next
    If Me.Height < 4000 Then Me.Height = 4000
    SizeControls Image1.Top
End Sub
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    With Image1
        Picture1.Move .Left, .Top, .Width, .Height / 2
    End With
    Picture1.Visible = True
    mbMoving = True
End Sub
Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim sglPos As Single
    If mbMoving Then
        sglPos = Y + Image1.Top
        If sglPos < sglSplitLimit Then
            Picture1.Top = sglSplitLimit
        ElseIf sglPos > Me.Height - sglSplitLimit Then
            Picture1.Top = Me.Height - sglSplitLimit
        Else
            Picture1.Top = sglPos
        End If
    End If
End Sub
Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    SizeControls Picture1.Top
    Picture1.Visible = False
    mbMoving = False
End Sub
Sub SizeControls(X As Single)
    On Error Resume Next
     
     If X < 1000 Then X = 1000
     If X > Me.Height - 1500 - Toolbar.Height Then X = Me.Height - 1500 + Toolbar.Height
     lvUser.Height = X - Toolbar.Height
     Image1.Top = X
     lvGroup.Top = X + 140
     lvGroup.Height = Me.Height - (lvUser.Height + Image1.Height + 400) - Toolbar.Height

     lvUser.Width = Me.Width - 100
     lvGroup.Width = Me.Width - 100
     Image1.Width = Me.Width - 100
End Sub

Private Sub lvUser_DblClick()
     If lvUser.ListItems.Count <= 0 Then Exit Sub
     Requery_TF = True
     Frm_NewUser.SSTab.Tag = lvUser.Tag
     Frm_NewUser.Tag = "UE"
     Frm_NewUser.UserCode = Mid(lvUser.SelectedItem.Key, 2, Len(lvUser.SelectedItem.Key))
     Frm_NewUser.Text1(0).Text = Trim(lvUser.SelectedItem.Text)
     Frm_NewUser.Text1(3).Text = lvUser.SelectedItem.SubItems(1)
     Frm_NewUser.Text1(0).Tag = lvUser.SelectedItem.Key
     Frm_NewUser.Show 1
     If UserGroupName <> "" Then
        lvUser.SelectedItem.Text = UserGroupName
        lvUser.SelectedItem.SubItems(1) = Explain
     End If
End Sub

Private Sub lvUser_GotFocus()
    UserGroupTF = True
End Sub

Private Sub lvUser_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then
        UserGroupTF = True
        PopupMenu Me.User, , X, Y + lvUser.Top
    End If
End Sub

Private Sub lvGroup_DblClick()
    If lvGroup.ListItems.Count <= 0 Then Exit Sub
    
    Requery_TF = True
    Frm_NewUser.SSTab.Tag = lvUser.Tag
    If UserGroupTF = False Then
        Frm_NewUser.Tag = "GE"
        Frm_NewUser.Text2(0).Text = lvGroup.SelectedItem.Text
        Frm_NewUser.Text2(1).Text = lvGroup.SelectedItem.SubItems(1)
        Frm_NewUser.Text2(0).Tag = lvGroup.SelectedItem.Key
        Frm_NewUser.Show 1
        If UserGroupName <> "" Then
            lvGroup.SelectedItem.Text = UserGroupName
            lvGroup.SelectedItem.SubItems(1) = Explain
            lvGroup.SelectedItem.Key = UserGroupName
        End If
    End If
End Sub

Private Sub lvGroup_GotFocus()
    UserGroupTF = False
End Sub

Private Sub lvGroup_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then
        UserGroupTF = False
        PopupMenu Me.gurop, , X, Y + lvGroup.Top
    End If
End Sub

Private Sub NewUser_Click()
    Tool_comm NewUser.Name
End Sub

Private Sub NewUserGroup_Click()
    Tool_comm NewUserGroup.Name
End Sub

Private Sub Properth_Click()
    Tool_comm Properth.Name
End Sub
Private Sub Authorization_Click()
    Tool_comm Authorization.Name
End Sub
Private Sub Del_Click()
    Tool_comm Del.Name
End Sub
Private Sub GroupProperth_Click()
    Tool_comm "Properth"
End Sub
Private Sub GroupAuthorization_Click()
    Tool_comm "Authorization"
End Sub
Private Sub GroupDel_Click()
    Tool_comm "Del"
End Sub

Private Sub Toolbar_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)
 Tool_comm ButtonMenu.Key
End Sub
Sub Tool_comm(KeyStr As String)
    Select Case KeyStr
    Case "Exit"
         Unload Me
    Case "NewUserGroup"
         Requery_TF = True
         Frm_NewUser.SSTab.Tag = lvUser.Tag
         Frm_NewUser.Tag = "G"
         Frm_NewUser.Show 1
         If UserGroupName <> "" Then
             Set mItem = lvGroup.ListItems.Add()
             mItem.Text = UserGroupName
             mItem.SmallIcon = "G"
             mItem.Icon = "G"
             mItem.SubItems(1) = Explain
             mItem.Key = UserGroupName
         End If
        
    Case "NewUser"
         Requery_TF = True
         Frm_NewUser.SSTab.Tag = lvUser.Tag
         Frm_NewUser.Tag = "U"
         Frm_NewUser.Show 1
         If UserGroupName <> "" Then
             Set mItem = lvUser.ListItems.Add()
             mItem.Text = Trim(UserGroupName)
             mItem.SmallIcon = "U"
             mItem.Icon = "U"
             mItem.SubItems(1) = Trim(Explain)
             mItem.Key = "T" & UserId
         End If
    
    Case "Properth"
         Requery_TF = True
         Frm_NewUser.SSTab.Tag = lvUser.Tag
         If UserGroupTF = False Then
          If lvGroup.ListItems.Count <= 0 Then Exit Sub
          Frm_NewUser.Tag = "GE"
          Frm_NewUser.Text2(0).Text = lvGroup.SelectedItem.Text
          Frm_NewUser.Text2(1).Text = lvGroup.SelectedItem.SubItems(1)
          Frm_NewUser.Text2(0).Tag = lvGroup.SelectedItem.Key
          Frm_NewUser.Show 1
          If UserGroupName <> "" Then
             lvGroup.SelectedItem.Text = UserGroupName
             lvGroup.SelectedItem.SubItems(1) = Explain
             lvGroup.SelectedItem.Key = UserGroupName
          End If
         End If
         '-----------------
         If UserGroupTF = True Then
          If lvUser.ListItems.Count <= 0 Then Exit Sub
          Frm_NewUser.Tag = "UE"
          Frm_NewUser.UserCode = Mid(lvUser.SelectedItem.Key, 2, Len(lvUser.SelectedItem.Key))
          Frm_NewUser.Text1(0).Text = Trim(lvUser.SelectedItem.Text)
          Frm_NewUser.Text1(3).Text = lvUser.SelectedItem.SubItems(1)
          Frm_NewUser.Text1(0).Tag = lvUser.SelectedItem.Key
          Frm_NewUser.Show 1
          If UserGroupName <> "" Then
             lvUser.SelectedItem.Text = UserGroupName
             lvUser.SelectedItem.SubItems(1) = Explain
          End If
         End If
         
         
    Case "Del"
         On Error GoTo ERR_EXIT
          If UserGroupTF = False And lvGroup.ListItems.Count > 0 Then
          YesNoStr = MsgBox("你是否要删除此组?  ", vbYesNo + 32)
          If YesNoStr = vbNo Then Exit Sub
          
          Conn_System.Execute "delete " & lvUser.Tag & ".dbo.System_UserGroup " _
                           & "where GroupName='" & lvGroup.SelectedItem.Text & "'"
          lvGroup.ListItems.Remove (lvGroup.SelectedItem.Index)
          
          End If
          
          If UserGroupTF = True And lvUser.ListItems.Count > 0 Then
             YesNoStr = MsgBox("你是否要删除此用户?  ", vbYesNo + 32)
             If YesNoStr = vbNo Then Exit Sub
             Conn_System.Execute "delete " & lvUser.Tag & ".dbo.Gy_Czygl " _
                              & "where czymc='" & lvUser.SelectedItem.Text & "'"
             lvUser.ListItems.Remove (lvUser.SelectedItem.Index)
          End If
          
          SendKeys "{left}", True
          Exit Sub
ERR_EXIT:
         MsgBox Err.Description, 16
     Case "Refresh"
         Form_Activate
         
     Case "Authorization"
         Requery_TF = True
         Frm_Authorization.Tag = lvUser.Tag
         If UserGroupTF = False Then
             If lvGroup.ListItems.Count <= 0 Then Exit Sub
             Frm_Authorization.Caption = Frm_Authorization.Caption & "---" & Trim(lvGroup.SelectedItem.Text) & "(组)"
             Frm_Authorization.TreeView1.Tag = lvGroup.SelectedItem.Text
             Frm_Authorization.lvUser.Tag = "G"
         End If
         
         If UserGroupTF = True Then
             If lvUser.ListItems.Count <= 0 Then Exit Sub
             Frm_Authorization.Caption = Frm_Authorization.Caption & "---" & Trim(lvUser.SelectedItem.Text) & "(用户)"
             Frm_Authorization.TreeView1.Tag = Mid(lvUser.SelectedItem.Key, 2, Len(lvUser.SelectedItem.Key))
             Frm_Authorization.lvUser.Tag = "U"
         End If
         
         Frm_Authorization.Show 1
    End Select
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -