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

📄 frm_findpassword.frm

📁 图书馆信息管理系统
💻 FRM
📖 第 1 页 / 共 2 页
字号:
         BackColor       =   16777215
         MouseDownColor  =   -2147483644
         MouseOnColor    =   -2147483644
         StyleColor      =   0
         Style3dColor1   =   16577259
         Style3dColor2   =   8421504
         Picture         =   "Frm_FindPassword.frx":7A7C
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin VB.Label Lbl_TBarText 
         AutoSize        =   -1  'True
         BackStyle       =   0  'Transparent
         Caption         =   "TitleBar Text"
         BeginProperty Font 
            Name            =   "Tahoma"
            Size            =   8.25
            Charset         =   0
            Weight          =   700
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00000000&
         Height          =   195
         Left            =   600
         TabIndex        =   6
         Top             =   150
         Width           =   1095
      End
   End
   Begin LabMangeSystem.XButton Cmd_Pre 
      Height          =   375
      Left            =   2400
      TabIndex        =   12
      Top             =   2040
      Width           =   1215
      _ExtentX        =   2143
      _ExtentY        =   661
      Caption         =   "上一步"
      BackColor       =   14737632
      ForeColor       =   8421504
      MouseDownColor  =   -2147483644
      MouseOnColor    =   -2147483644
      StyleColor      =   16777215
      Style3dColor1   =   16577259
      Style3dColor2   =   8421504
      Picture         =   "Frm_FindPassword.frx":8016
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "Tahoma"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      IfDraw          =   -1  'True
   End
   Begin LabMangeSystem.XButton Cmd_Next 
      Height          =   375
      Left            =   3720
      TabIndex        =   13
      Top             =   2040
      Width           =   1215
      _ExtentX        =   2143
      _ExtentY        =   661
      Caption         =   "下一步"
      BackColor       =   14737632
      ForeColor       =   8421504
      MouseDownColor  =   -2147483644
      MouseOnColor    =   -2147483644
      StyleColor      =   16777215
      Style3dColor1   =   16577259
      Style3dColor2   =   8421504
      Picture         =   "Frm_FindPassword.frx":85B0
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "Tahoma"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      IfDraw          =   -1  'True
   End
End
Attribute VB_Name = "Frm_FindPassword"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim strUserName As String    '验证用户名
Dim StepNow As Integer       '当前的操作步骤(用于操作的倒退和前进)
Dim StepLast As Integer      '之前的操作步骤(用于出错时返回)
Option Explicit

'下一步按钮按下
Private Sub Cmd_Next_Click()
    Call CheckControl("Next")
End Sub

'上一步按钮按下
Private Sub Cmd_Pre_Click()
    Call CheckControl("Pre")
End Sub

Private Sub Cmd_TBarClose_Click()
    Unload Me
End Sub

Private Sub Form_Load()
    Lbl_TBarText.caption = Me.caption
    Call ShowStep(0)    '显示第一步
End Sub

'显示操作步骤
Private Sub ShowStep(n As Integer, Optional ByVal Err_Msg As String)
    Frame(StepNow).Visible = False
    If n <= 0 Then
        Cmd_Pre.Enabled = False
        Cmd_Next.Enabled = True
        StepNow = 0
        StepLast = 0
    ElseIf n = 1 Then
        Cmd_Pre.Enabled = True
        Cmd_Next.Enabled = True
        StepNow = 1
        StepLast = 1
    Else
        Lbl_Info.caption = Err_Msg
        Cmd_Pre.Enabled = True
        Cmd_Next.Enabled = False
        StepNow = 2
    End If
    Frame(StepNow).Visible = True
End Sub

'操作控制中心(控制上一步、下一步的操作)
Private Sub CheckControl(strDirection As String)
    Dim IsCheck As Boolean
    Dim Err_Msg As String
    
    If strDirection = "Next" Then
        Select Case StepNow
            Case 0
                If CheckUID(Err_Msg) = True Then IsCheck = True
            Case 1
                If CheckPWD(Err_Msg) = True Then Call CheckOver: Exit Sub
        End Select
        
        If IsCheck = True Then
            Call ShowStep(StepNow + 1)
        Else
            Call ShowStep(2, Err_Msg)
        End If
    Else
        If StepNow = 2 Then
            Call ShowStep(StepLast)
        Else
            Call ShowStep(StepNow - 1)
        End If
    End If
End Sub

'验证成功结束
Private Sub CheckOver()
    Dim rs As New ADODB.Recordset
    Dim strSQL As String

    strSQL = "SELECT * FROM 账户 WHERE 用户名 = " & Str2SQL(strUserName)
    rs.Open strSQL, cnMain, 1, 1
    Call ShowStep(2, "登录密码:" & rs("密码"))
End Sub

'验证用户名
Private Function CheckUID(ByRef Err_Msg As String) As Boolean
    Dim rs As New ADODB.Recordset
    Dim strSQL As String
    
    strUserName = Trim(Txt_UID.Text)
    strSQL = "SELECT * FROM 账户 WHERE 用户名 = " & Str2SQL(strUserName)
    rs.Open strSQL, cnMain, 1, 1

    '用户名比较为文本比较(不区分大小写)
    If rs.EOF = True Then
        CheckUID = False
        Err_Msg = "用户名错误!"
    Else
        CheckUID = True
    End If
End Function

'验证二级密码
Private Function CheckPWD(ByRef Err_Msg As String) As Boolean
    Dim rs As New ADODB.Recordset
    Dim strSQL As String

    strSQL = "SELECT * FROM 账户 WHERE 用户名 = " & Str2SQL(strUserName)
    rs.Open strSQL, cnMain, 1, 1

    '二级密码比较为二进制比较(区分大小写)
    If StrComp(rs("二级密码"), Txt_Password.Text, 0) = 0 Then
        CheckPWD = True
    Else
        CheckPWD = False
        Err_Msg = "二级密码错误!"
    End If
End Function

Private Sub Form_Unload(Cancel As Integer)
    If cnMain.State = adStateOpen Then cnMain.Close    '关闭窗体前关闭主连接
End Sub

Private Sub Txt_Password_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then Call Cmd_Next_Click
End Sub

Private Sub Txt_UID_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then Call Cmd_Next_Click
End Sub

⌨️ 快捷键说明

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