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

📄 form1.frm

📁 vb写的试题库生成系统
💻 FRM
字号:
VERSION 5.00
Begin VB.Form denglu 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "试题库系统登录"
   ClientHeight    =   5430
   ClientLeft      =   45
   ClientTop       =   435
   ClientWidth     =   8205
   ControlBox      =   0   'False
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   5430
   ScaleWidth      =   8205
   ShowInTaskbar   =   0   'False
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton cmdCancel 
      Cancel          =   -1  'True
      Caption         =   "取  消"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   14.25
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   4920
      TabIndex        =   8
      Top             =   2640
      Width           =   1215
   End
   Begin VB.TextBox txtPassword 
      DataField       =   "Passward"
      DataSource      =   "Data1"
      Height          =   495
      IMEMode         =   3  'DISABLE
      Left            =   1920
      PasswordChar    =   "*"
      TabIndex        =   5
      Top             =   2640
      Width           =   2295
   End
   Begin VB.TextBox txtUserName 
      DataSource      =   "Data1"
      Height          =   495
      IMEMode         =   3  'DISABLE
      Left            =   1920
      TabIndex        =   4
      Top             =   1560
      Width           =   2295
   End
   Begin VB.CommandButton cmdOK 
      Caption         =   "登  陆"
      Default         =   -1  'True
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   14.25
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   4920
      TabIndex        =   3
      Top             =   1560
      Width           =   1215
   End
   Begin VB.Label Label5 
      AutoSize        =   -1  'True
      Caption         =   "谭学聪  许汉文"
      Height          =   180
      Left            =   1080
      TabIndex        =   7
      Top             =   4440
      Width           =   1260
   End
   Begin VB.Label Label4 
      AutoSize        =   -1  'True
      Caption         =   "韶关学院计算机科学系毕业设计"
      Height          =   180
      Left            =   720
      TabIndex        =   6
      Top             =   3840
      Width           =   2520
   End
   Begin VB.Label Label3 
      AutoSize        =   -1  'True
      Caption         =   " 密 码:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   240
      Left            =   720
      TabIndex        =   2
      Top             =   2640
      Width           =   960
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      Caption         =   "用户名:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   240
      Left            =   720
      TabIndex        =   1
      Top             =   1560
      Width           =   960
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      Caption         =   "欢迎使用试题库系统"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   21.75
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   435
      Left            =   2040
      TabIndex        =   0
      Top             =   360
      Width           =   3915
   End
End
Attribute VB_Name = "denglu"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Const MaxLogTimes As Integer = 5     '允许用户验证登录信息最多5次'


Private Sub cmdCancel_Click()
Dim intResult As Integer            '请求用户确认是否退出系统登录’
intResult = MsgBox("是否退出试题库系统登录!", vbYesNo, "登录验证")
If intResult = vbYes Then End        '根据用户选择退出系统登录"'
End Sub


Private Function Check_PassWord(ByVal UserName As String, ByVal Password As String) As Byte
    On Error GoTo gpError
    Dim objCn As New Connection, objRs As New Recordset, strCn As String, strSQL As String
    
    '建立数据库连接
     objCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" & _
                                      "Data Source=" & App.Path & "\Access\shitiku.mdb"
     objCn.Open
        
    '执行查询命令,获得用户登录Password
    strSQL = "SELECT Password FROM user WHERE user='" & UserName & "'"
    Set objRs.ActiveConnection = objCn
    objRs.Open (strSQL)
    
    '判断有无查询结果
    If objRs.EOF Then
        Check_PassWord = 0      '没有查询结果,表示该用户为非法用户
    Else
        '检查Password是否正确
        If Password <> Trim(objRs.Fields("Password").Value) Then
            Check_PassWord = 1          'Password不正确
        Else
            Check_PassWord = 2         'Password正确
        End If
    End If
    
    '关闭数据库连接,释放对象
    objCn.Close
    Set objRs = Nothing
    Set objCn = Nothing
    Exit Function
gpError:
MsgBox Err.Description
    Check_PassWord = 255                '验证无法正常完成,返回错误代码
    Set objRs = Nothing
    Set objCn = Nothing
End Function
Private Sub cmdOk_Click()
    Static intLogTimes As Integer       '静态常量intLogTimes用于保存用户请求验证的次数
    Dim intChecked As Integer, strName As String, strPassword As String
    intLogTimes = intLogTimes + 1       '计算登录次数
    If intLogTimes > MaxLogTimes Then
        '超过允许的登录次数,显示提示信息
        MsgBox "你已经超过允许的登录验证次数!" & vbCr & "应用程序将结束!", vbCritical, "登录验证"
        End                                         '结束应用程序
    Else                                            '进一步验证登录信息的合法性
        strName = Trim(txtUserName.Text)            '获得user
        strPassword = Trim(txtPassword.Text)        '获得Password
        
        '检验user和Password的合法性,并根据检验返回值执行相应的操作
        Select Case Check_PassWord(strName, strPassword)
            Case 0                                  '用户不是user
                MsgBox "<" & strName & ">不是合法用户,请检查用户名输入是否正确!", _
                       vbCritical, "登录验证"
                txtUserName.SetFocus
                txtUserName.SelStart = 0
                txtUserName.SelLength = Len(txtUserName)
            Case 1                                  'Password错误
                MsgBox "密码错误,请重新输入!", vbCritical, "登录验证"
                txtPassword = ""
                txtPassword.SetFocus
            Case 2                                  'Password正确
                Unload Me                           '卸载登录窗体
                MsgBox "登录成功,将启动系统程序!", vbInformation, "登录验证"
                SystemMain.Show
                
            Case Else
                '登录验证未正常完成
                MsgBox "登录验证未正常完成!请重新运行登录程序," & vbCrLf _
                       & "如果仍不能登录,请报告系统管理员!", vbCritical, "登录验证"
        End Select
    End If
End Sub


⌨️ 快捷键说明

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