frmlogin.frm

来自「使用vb编写的人员基本系信息管理」· FRM 代码 · 共 262 行

FRM
262
字号
VERSION 5.00
Begin VB.Form frmlogin 
   BackColor       =   &H00FF7722&
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "用户登录"
   ClientHeight    =   1800
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   3510
   ControlBox      =   0   'False
   Icon            =   "frmlogin.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   120
   ScaleMode       =   3  'Pixel
   ScaleWidth      =   234
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton cmdmang 
      Caption         =   "忘记密码"
      Height          =   255
      Left            =   1493
      TabIndex        =   7
      Top             =   1320
      Width           =   900
   End
   Begin VB.CommandButton cmdok 
      BackColor       =   &H00FF7722&
      Caption         =   "确定"
      Default         =   -1  'True
      Height          =   255
      Left            =   128
      TabIndex        =   6
      Top             =   1320
      Width           =   600
   End
   Begin VB.CommandButton cmdlogin 
      BackColor       =   &H00FF7722&
      Caption         =   "添加用户"
      Height          =   255
      Left            =   2483
      TabIndex        =   5
      Top             =   1320
      Width           =   900
   End
   Begin VB.CommandButton cmdend 
      BackColor       =   &H00FF7722&
      Cancel          =   -1  'True
      Caption         =   "退出"
      Height          =   255
      Left            =   840
      TabIndex        =   4
      Top             =   1320
      Width           =   600
   End
   Begin VB.TextBox txtpwd 
      Appearance      =   0  'Flat
      BackColor       =   &H00FF7722&
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FFFFFF&
      Height          =   315
      IMEMode         =   3  'DISABLE
      Left            =   1185
      PasswordChar    =   "*"
      TabIndex        =   2
      Top             =   720
      Width           =   1800
   End
   Begin VB.TextBox txtuser 
      Appearance      =   0  'Flat
      BackColor       =   &H00FF7722&
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FFFFFF&
      Height          =   315
      Left            =   1185
      TabIndex        =   1
      Top             =   240
      Width           =   1800
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackColor       =   &H00FF7722&
      Caption         =   "密  码"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FFFFFF&
      Height          =   210
      Left            =   390
      TabIndex        =   3
      Top             =   765
      Width           =   630
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      BackColor       =   &H00FF7722&
      Caption         =   "用户名"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FFFFFF&
      Height          =   210
      Left            =   390
      TabIndex        =   0
      Top             =   300
      Width           =   630
   End
End
Attribute VB_Name = "frmlogin"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim mycn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim cnstr As String
Dim userid As String
Dim answer As String
Dim bln As Boolean
Private Sub cmdend_Click()
End
End Sub

Private Sub cmdlogin_Click()
txtuser.SetFocus
If cmdlogin.Caption = "进入系统" Then
  frmmain.Show
  Unload frmlogin
  Set frmlogin = Nothing
Else
  frmadd.Show
  bln = True
End If
End Sub

Private Sub cmdmang_Click()
txtuser.SetFocus
If cmdmang.Caption = "忘记密码" Then
  userid = InputBox("请输入你的用户名!", "取回密码", "")
  If userid <> "" Then
    Do While Not rs.EOF
      If Trim(rs!Id) <> userid Then
        rs.MoveNext
      Else
        answer = InputBox(rs!que, "取回密码", "")
        If answer <> Trim(rs!ans) Then
          MsgBox "您的回答不正确!", vbOKOnly + vbExclamation, "错误提示"
          Form_Load
          Exit Do
        Else
          MsgBox "您的密码是:" & Trim(rs!pwd), vbOKOnly + vbExclamation, "取回密码"
          Form_Load
          Exit Do
        End If
      End If
    Loop
    If rs.EOF Then
      MsgBox "没有该用户!", vbOKOnly + vbExclamation, "错误提示"
      Form_Load
      Exit Sub
    End If
  End If
Else
  frmmang.Show
  bln = True
End If
End Sub

Private Sub cmdok_Click()
txtuser.SetFocus
If txtuser = "" Then
  MsgBox "请填写用户名!", vbOKOnly + vbExclamation, "错误提示"
  Form_Load
  Exit Sub
End If
If txtpwd = "" Then
  MsgBox "请填写密码!", vbOKOnly + vbExclamation, "错误提示"
  Form_Load
  Exit Sub
End If
Do While Not rs.EOF
  If Trim(rs!Id) <> txtuser Then
    rs.MoveNext
  Else
    If Trim(rs!pwd) <> txtpwd Then
      MsgBox "密码错误!", vbOKOnly + vbExclamation, "错误提示"
      Form_Load
      Exit Do
    Else
      struser = txtuser
      Form_Load
      cmdlogin.Caption = "进入系统"
      cmdmang.Caption = "用户管理"
      Load frmmain
      Exit Do
    End If
  End If
Loop
If rs.EOF Then
  MsgBox "该用户不存在!", vbOKOnly + vbExclamation, "错误提示"
  Form_Load
End If
End Sub

Private Sub Form_Activate()
If bln Then
  Form_Load
  bln = False
End If
End Sub

Private Sub Form_Load()
cnstr = "provider=microsoft.jet.oledb.4.0;" _
        & "data source= " & App.Path & "\data\data.mdb"
Set mycn = New ADODB.Connection
mycn.Open cnstr
Set rs = New ADODB.Recordset
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic
rs.Open "pass", mycn, , , adCmdTable
txtuser = ""
txtpwd = ""
cmdlogin.Caption = "添加用户"
cmdmang.Caption = "忘记密码"
bln = False
End Sub

Private Sub Form_Unload(Cancel As Integer)
rs.Close
mycn.Close
Set rs = Nothing
Set mycn = Nothing
End Sub

⌨️ 快捷键说明

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