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

📄 frmadmin.frm

📁 本系统实现了对实验室设备的增删改查等基本的功能
💻 FRM
📖 第 1 页 / 共 2 页
字号:
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   4560
      TabIndex        =   18
      Top             =   840
      Width           =   615
   End
   Begin VB.Label Label1 
      BackColor       =   &H00FFC0C0&
      Caption         =   "用户名"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   375
      Left            =   1800
      TabIndex        =   15
      Top             =   240
      Width           =   855
   End
   Begin VB.Label Label2 
      BackColor       =   &H00FFC0C0&
      Caption         =   "密码"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   255
      Left            =   4560
      TabIndex        =   14
      Top             =   240
      Width           =   615
   End
   Begin VB.Label Label3 
      BackColor       =   &H00FFC0C0&
      Caption         =   "权限类型"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   255
      Left            =   1800
      TabIndex        =   13
      Top             =   960
      Width           =   855
   End
   Begin VB.Label Label4 
      BackColor       =   &H00FFC0C0&
      Caption         =   "备注"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   375
      Left            =   1800
      TabIndex        =   12
      Top             =   1560
      Width           =   615
   End
End
Attribute VB_Name = "frmadmin"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False


Private Sub Combo1_KeyPress(KeyAscii As Integer) '控制Combol,不让用户输入
    KeyAscii = 0
End Sub

'************************************************
'模块名称:用户管理模块
'模块功能:完成用户信息的添加,修改用户密码,删除用户
'版本    :1.0版
'代码编写者:熊锋
'编写日期   :2006-10-22
'***********************************************
Private Sub Command1_Click()  '单击添加用户按钮时,将界面上文本框置空,以便输入要添加的用户信息
    TxtName.Locked = False        '添加用户时将用户名文本框改为可编辑
    TxtName.Text = ""
    Txtsec.Locked = False
    Combo1.Text = ""
    RTxtBox1.Text = ""
    MsgBox "请输入要添加的用户信息!"
End Sub

Private Sub Command2_Click() '删除一个已经存在的用户,并同时将权限表中的信息删除
    Dim rs As New ADODB.Recordset   '定义记录集,用于打开用户信息表
    Dim rs1 As New ADODB.Recordset  '定义记录集,用于打开权限信息表
    '打开用户信息表
    If TxtName.Text = "" Then
       MsgBox "请从左侧用户列表中选择一个要删除的用户"
       Exit Sub
    End If
    If TxtName.Text = "Admin" Then
       MsgBox "不能删除超级用户:Admin"
       Exit Sub
    End If
    '选择了一个用户后,将该用户信息从用户信息表中删除,并将权限信息一并删除
    '打开用户信息表
    If MsgBox("确实要删除记录吗?", vbYesNo + vbQuestion + vbDefaultButton1, "确认窗口") = vbYes Then
    rs.Open "select * from SysAd_Info where Admin_Name='" + ListView1.SelectedItem + "'", DBCnn, adOpenStatic, adLockOptimistic
          rs.Delete  '删除用户信息表中用户信息
          MsgBox "成功删除该用户!"
          Unload frmadmin
          frmadmin.Show
           '完成事务日志的填写
               rslog.Open "select * from Log_Info where 操作员=''", DBCnn, adOpenStatic, adLockOptimistic
               rslog.AddNew
               rslog.Fields("操作员") = frmlog.txtuser.Text
               rslog.Fields("日期") = Date
               rslog.Fields("操作时间") = Time
               rslog.Fields("操作模块") = "用户管理界面"
               rslog.Fields("操作") = "删除用户"
               rslog.Fields("备注") = "删除用户:" & TxtName.Text
               rslog.Update
               rslog.Close
          rs.Close
    End If
End Sub

Private Sub Command3_Click() '对用户进行锁定
   Dim rs As New ADODB.Recordset
    If TxtName.Text = "" Then
       MsgBox "请选择一个要锁定的用户!"
       Exit Sub
    End If
      If MsgBox("确实要锁定该用户吗?", vbYesNo + vbQuestion + vbDefaultButton1, "确认窗口") = vbYes Then
         rs.Open "select * from SysAd_Info where Admin_Name='" & Trim(TxtName.Text) & "'", DBCnn, adOpenStatic, adLockOptimistic
         rs.Fields("Times") = 1000   '用户锁定时,将其不正确登录次数设为100,该用户即被锁定
         rs.Update
         MsgBox "该用户已被锁定"
         TxtZT.Text = "已锁定"
          '完成事务日志的填写
               rslog.Open "select * from Log_Info where 操作员=''", DBCnn, adOpenStatic, adLockOptimistic
               rslog.AddNew
               rslog.Fields("操作员") = frmlog.txtuser.Text
               rslog.Fields("日期") = Date
               rslog.Fields("操作时间") = Time
               rslog.Fields("操作模块") = "用户管理界面"
               rslog.Fields("操作") = "锁定用户"
               rslog.Fields("备注") = "锁定用户:" & TxtName.Text
               rslog.Update
               rslog.Close
         rs.Close
      End If
End Sub
'添加用户时在权限表中同步添加用户信息
Private Sub Command4_Click() '添加一个新用户,并同时在用户权限表中添加该用户
  Dim rs1 As New ADODB.Recordset '定义记录集,用于打开用户信息表,判断新添加的用户名是否与已有用户名相同
  Dim rs2 As New ADODB.Recordset  '定义记录集,用于打开用户信息表,并添加新的用户信息
  Dim rs4 As New ADODB.Recordset
  If TxtName.Text = "" Then
     MsgBox "用户名不能为空,请填写用户名"
     Exit Sub
  End If
  If Txtsec = "" Then
     MsgBox "密码不能为空,请填写"
     Exit Sub
  End If
  If Combo1.Text = "" Then
     MsgBox "权限类型必须选择"
     Exit Sub
  End If
  rs4.Open "select Role_id from Role_Info where Role_Name='" & Trim(Combo1.Text) & "'", DBCnn, adOpenStatic, adLockOptimistic
  rs1.Open "select * from SysAd_Info where Admin_Name='" & Trim(TxtName.Text) & "'", DBCnn, adOpenStatic, adLockOptimistic
     If rs1.RecordCount > 0 Then
        MsgBox "存在用户名为:" & TxtName.Text & "的用户,不能添加!"
        Exit Sub
     End If
  '打开权限信息表
  rs2.Open "select * from SysAd_Info", DBCnn, adOpenStatic, adLockOptimistic
  rs2.AddNew     '将用户信息添加到用户信息表中
    rs2.Fields("Admin_Name") = TxtName.Text
    rs2.Fields("Admin_SecNum") = Txtsec.Text
    rs2.Fields("Admin_Else") = RTxtBox1.Text
    rs2.Fields("Role_id") = rs4.Fields("Role_id")
  rs2.Update
  rs2.Close
   '完成事务日志的填写
               rslog.Open "select * from Log_Info where 操作员=''", DBCnn, adOpenStatic, adLockOptimistic
               rslog.AddNew
               rslog.Fields("操作员") = frmlog.txtuser.Text
               rslog.Fields("日期") = Date
               rslog.Fields("操作时间") = Time
               rslog.Fields("操作模块") = "用户管理界面"
               rslog.Fields("操作") = "添加用户"
               rslog.Fields("备注") = "添加用户名:" & TxtName.Text
               rslog.Update
               rslog.Close
  MsgBox "已成功添加该用户!"
  Unload frmadmin
  frmadmin.Show
  TxtName.Text = ""   '成功添加用户之后,将界面上文本框置空
  Txtsec.Text = ""
  Combo1.Text = "请选择"
  RTxtBox1.Text = ""
  ListView1.Refresh
End Sub

Private Sub Command5_Click()  '当用户被锁定不能登录系统时,Admin可以对用户进行解锁
  Dim rs As New ADODB.Recordset
    If TxtName.Text = "" Then
       MsgBox "请选择一个需要解除锁定的用户!"
       Exit Sub
    End If
    rs.Open "select * from SysAd_Info where Admin_Name='" & Trim(TxtName.Text) & "'", DBCnn, adOpenStatic, adLockOptimistic
       rs.Fields("Times") = 0
       rs.Update
       MsgBox "已完成对用户:" & TxtName.Text & "的解锁!"
       TxtZT.Text = "已解锁"
        '完成事务日志的填写
               rslog.Open "select * from Log_Info where 操作员=''", DBCnn, adOpenStatic, adLockOptimistic
               rslog.AddNew
               rslog.Fields("操作员") = frmlog.txtuser.Text
               rslog.Fields("日期") = Date
               rslog.Fields("操作时间") = Time
               rslog.Fields("操作模块") = "用户管理界面"
               rslog.Fields("操作") = "解除用户锁定"
               rslog.Fields("备注") = "解除锁定用户:" & TxtName.Text
               rslog.Update
               rslog.Close
    rs.Close
End Sub

Private Sub Command6_Click()  '刷新,用户信息改变时后刷新可以看到改变后的信息
  Unload frmadmin
  frmadmin.Show
End Sub

Private Sub Form_Load() '打开用户表并用记录集方式将已有用户添加到listview1中
  Dim rs1 As New ADODB.Recordset  '定义记录集,用于打开用户信息表
  Dim rs2 As New ADODB.Recordset
  Dim Mystr As String  '定义字符串,用于获取用户名
  Dim itmX As ListItem '声明一个ListItem对象
   '打开用户信息表,并将所有用户名添加到listview中
   rs2.Open "select * from Role_Info", DBCnn, adOpenStatic, adLockOptimistic
   If rs2.RecordCount > 0 Then
      rs2.MoveFirst
        Do While rs2.EOF = False
            Combo1.AddItem rs2.Fields("Role_Name")
        rs2.MoveNext
        Loop
     rs2.Close
   End If
   rs1.Open "select Admin_Name from SysAd_Info where Admin_Name <> 'Admin'", DBCnn, adOpenStatic, adLockOptimistic
   If rs1.RecordCount > 0 Then
     rs1.Move First
       Do While rs1.EOF = False
             Mystr = rs1.Fields("Admin_Name")
             Set itmX = ListView1.ListItems.Add(, , Mystr)
        rs1.MoveNext
      Loop
     rs1.Close
  End If
End Sub


Private Sub ListView1_Click()  '当单击ListView1中相应用户时,在文本框中显示出该用户的信息
   TxtName.Locked = True  '修改用户名文本框
   Dim rs2 As New ADODB.Recordset
   rs2.Open "select Role_Name from Role_Info where Role_id in (select Role_id from SysAd_Info where Admin_Name='" + ListView1.SelectedItem + "')", DBCnn, adOpenStatic, adLockOptimistic
   Dim rs3 As New ADODB.Recordset  '定义记录集,用于打开在listview中选定的用户信息
       rs3.Open "select * from SysAd_Info where Admin_Name='" + ListView1.SelectedItem + "'", DBCnn, adOpenStatic, adLockOptimistic
       '将选定的用户信息显示出来
       TxtName.Text = rs3.Fields("Admin_Name")
       Txtsec.Text = rs3.Fields("Admin_SecNum")
       Combo1.Text = rs2.Fields("Role_Name")
       RTxtBox1.Text = rs3.Fields("Admin_Else")
       If rs3.Fields("Times") >= 6 Then
          TxtZT.Text = "被锁定"
       Else
          TxtZT.Text = "未锁定"
       End If
   rs3.Close
   rs2.Close
End Sub

⌨️ 快捷键说明

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