AdminPass.frm
上传用户:cntx88
上传日期:2022-08-07
资源大小:169k
文件大小:5k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form AdminPass 
  3.    ClientHeight    =   4755
  4.    ClientLeft      =   60
  5.    ClientTop       =   450
  6.    ClientWidth     =   5940
  7.    LinkTopic       =   "Form1"
  8.    ScaleHeight     =   4755
  9.    ScaleWidth      =   5940
  10.    StartUpPosition =   3  'Windows Default
  11.    Begin VB.Frame Frame1 
  12.       Caption         =   "修改管理员密码"
  13.       Height          =   4455
  14.       Left            =   120
  15.       TabIndex        =   0
  16.       Top             =   120
  17.       Width           =   5655
  18.       Begin VB.CommandButton Command2 
  19.          Cancel          =   -1  'True
  20.          Caption         =   "取消"
  21.          Height          =   495
  22.          Left            =   3000
  23.          TabIndex        =   10
  24.          Top             =   3720
  25.          Width           =   2295
  26.       End
  27.       Begin VB.CommandButton Command1 
  28.          Caption         =   "确认"
  29.          Default         =   -1  'True
  30.          Height          =   495
  31.          Left            =   240
  32.          TabIndex        =   9
  33.          Top             =   3720
  34.          Width           =   2295
  35.       End
  36.       Begin VB.TextBox OldPass 
  37.          Height          =   375
  38.          IMEMode         =   3  'DISABLE
  39.          Left            =   240
  40.          PasswordChar    =   "#"
  41.          TabIndex        =   8
  42.          Top             =   1440
  43.          Width           =   5055
  44.       End
  45.       Begin VB.TextBox ChkPass 
  46.          Height          =   375
  47.          IMEMode         =   3  'DISABLE
  48.          Left            =   240
  49.          PasswordChar    =   "#"
  50.          TabIndex        =   6
  51.          Top             =   3000
  52.          Width           =   5055
  53.       End
  54.       Begin VB.TextBox NewPass 
  55.          Height          =   375
  56.          IMEMode         =   3  'DISABLE
  57.          Left            =   240
  58.          PasswordChar    =   "#"
  59.          TabIndex        =   4
  60.          Top             =   2280
  61.          Width           =   5055
  62.       End
  63.       Begin VB.TextBox User 
  64.          Height          =   375
  65.          Left            =   240
  66.          TabIndex        =   1
  67.          Top             =   720
  68.          Width           =   5055
  69.       End
  70.       Begin VB.Label Label4 
  71.          Caption         =   "管理员原始密码"
  72.          Height          =   255
  73.          Left            =   240
  74.          TabIndex        =   7
  75.          Top             =   1200
  76.          Width           =   2535
  77.       End
  78.       Begin VB.Label Label3 
  79.          Caption         =   "验证输入"
  80.          Height          =   255
  81.          Left            =   240
  82.          TabIndex        =   5
  83.          Top             =   2760
  84.          Width           =   3735
  85.       End
  86.       Begin VB.Label Label2 
  87.          Caption         =   "新密码"
  88.          Height          =   255
  89.          Left            =   240
  90.          TabIndex        =   3
  91.          Top             =   2040
  92.          Width           =   1815
  93.       End
  94.       Begin VB.Label Label1 
  95.          Caption         =   "管理员ID"
  96.          Height          =   255
  97.          Left            =   240
  98.          TabIndex        =   2
  99.          Top             =   480
  100.          Width           =   2175
  101.       End
  102.    End
  103. End
  104. Attribute VB_Name = "AdminPass"
  105. Attribute VB_GlobalNameSpace = False
  106. Attribute VB_Creatable = False
  107. Attribute VB_PredeclaredId = True
  108. Attribute VB_Exposed = False
  109. Option Explicit
  110. Private Sub Command1_Click()
  111.     Dim sql As String
  112.     Dim rs As New ADODB.Recordset
  113.     
  114.     If NewPass.Text <> ChkPass.Text Then        '新密码和验证密码要相同
  115.         MsgBox "新密码不一致!", vbCritical
  116.         NewPass.SetFocus
  117.         Exit Sub
  118.     End If
  119.     If User = "" Then       '密码和用户ID输入框不能为空
  120.         MsgBox "管理员ID不能为空!", vbCritical
  121.         User.SetFocus
  122.         Exit Sub
  123.     End If
  124.     If OldPass.Text = "" Then
  125.         MsgBox "管理员密码不能为空!", vbCritical
  126.         OldPass.SetFocus
  127.         Exit Sub
  128.     End If
  129.     If DbHandle.DbConnection Then
  130.         sql = "TBL_ADMIN"       '打开管理员表,查看是否要添加的管理员ID已经存在
  131.         rs.CursorType = adOpenDynamic
  132.         rs.LockType = adLockOptimistic
  133.         rs.Filter = "ADMIN_ID='" & User.Text & "'"
  134.         rs.Open sql, DbFinance
  135.         If DbHandle.resultcount(rs) <> 1 Then   '不存在出错退出
  136.             MsgBox "管理员ID不存在!", vbExclamation
  137.             rs.Close
  138.             DbHandle.DbClose
  139.             User.SetFocus
  140.             Exit Sub
  141.         Else        '存在查看输入的原是密码是否和数据库保存的密码相一致
  142.             If rs("ADMIN_PASSWORD") <> OldPass.Text Then '不一致要求重新输入原是密码
  143.                 MsgBox "管理员密码错误!", vbExclamation
  144.                 rs.Close
  145.                 OldPass.SetFocus
  146.                 Exit Sub
  147.             End If
  148.             rs("ADMIN_PASSWORD") = NewPass.Text     '一致就设置新的管理员密码
  149.             rs.Update
  150.             rs.Close
  151.         End If
  152.         MsgBox "管理员密码成功修改!"
  153.         Unload Me
  154.     Else        '数据库打开失败退出
  155.         MsgBox "数据库错误!", vbExclamation
  156.         DbHandle.DbClose
  157.         End
  158.     End If
  159. End Sub
  160. Private Sub Command2_Click()
  161.     Me.Hide     '返回主窗体
  162. End Sub
  163. Private Sub Form_Load()
  164.     Me.Left = (Screen.Width - Me.ScaleWidth) / 2        '窗体居中显示
  165.     Me.Top = (Screen.Height - Me.ScaleHeight) / 2
  166. End Sub
  167. Private Sub Form_Unload(Cancel As Integer)
  168.     On Error Resume Next        '对话框关闭时候关闭数据库连接
  169.     DbHandle.DbClose
  170. End Sub