📄 e重新登录.frm
字号:
VERSION 5.00
Begin VB.Form E重新登录
Caption = "重新登录"
ClientHeight = 2415
ClientLeft = 60
ClientTop = 345
ClientWidth = 4680
LinkTopic = "Form1"
ScaleHeight = 2415
ScaleWidth = 4680
StartUpPosition = 3 'Windows Default
Begin VB.Frame Frame1
Caption = "登录信息"
Height = 2175
Left = 240
TabIndex = 0
Top = 120
Width = 4095
Begin VB.TextBox txtUserId
Height = 345
IMEMode = 3 'DISABLE
Left = 1440
MaxLength = 10
TabIndex = 6
Text = "0300000000"
Top = 360
Width = 1845
End
Begin VB.CommandButton CmdOk
Caption = "确定"
Default = -1 'True
Height = 390
Left = 1215
TabIndex = 3
Top = 1440
Width = 780
End
Begin VB.CommandButton CmdCancel
Cancel = -1 'True
Caption = "退出"
Height = 390
Left = 2295
TabIndex = 2
Top = 1440
Width = 780
End
Begin VB.TextBox txtPassword
Height = 345
IMEMode = 3 'DISABLE
Left = 1455
MaxLength = 10
PasswordChar = "*"
TabIndex = 1
Text = "0300000000"
Top = 840
Width = 1845
End
Begin VB.Label Label3
Caption = "10位"
ForeColor = &H000000FF&
Height = 375
Left = 3360
TabIndex = 7
Top = 360
Width = 495
End
Begin VB.Label lblLabels
Caption = "用户ID(&U):"
Height = 270
Index = 0
Left = 360
TabIndex = 5
Top = 390
Width = 1080
End
Begin VB.Label lblLabels
Caption = "密码(&P):"
Height = 270
Index = 1
Left = 360
TabIndex = 4
Top = 840
Width = 1080
End
End
End
Attribute VB_Name = "E重新登录"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim msg As String
Dim SQL As String
Private Sub CmdOk_Click()
Dim rst As ADODB.Recordset
Dim password As String
'判断密码是否正确
Sys_UserID = Trim(txtUserId.Text)
SQL = " select 用户ID,密码 from 用户信息表 where 用户ID='" & Sys_UserID & "'"
Set rst = SelectSQL(SQL, msg)
If rst.RecordCount > 0 Then '如果存在该用户
password = Trim(rst.Fields(1))
rst.Close
Else
If InsertUserInfo Then
MsgBox ("欢迎读者使用,请你修改密码!")
Else
MsgBox ("用户ID或密码错误!")
End If
Exit Sub
End If
If password = Trim(txtPassword.Text) Then
Sys_LoginSucceeded = True
图书管理系统.Show
Unload Me
Else
MsgBox ("密码错误!")
Sys_LoginSucceeded = False
End If
End Sub
Private Function InsertUserInfo() As Boolean
'如果输入的是读者号,且用户是第一次登陆,自动添加到用户列表
'返回true,如果不是读者号,返回false
Dim rst As ADODB.Recordset
SQL = " select * from 读者信息表 where 读者号='" & Sys_UserID & "'"
Set rst = SelectSQL(SQL, msg)
If rst.RecordCount > 0 Then '如果存在该读者
SQL = "insert into 用户信息表(用户ID,用户名称,用户类别,密码,权限,身份证号,住址,电话,邮箱) "
SQL = SQL & " select 读者号,姓名,'读者' as 用户类别,读者号,"
SQL = SQL & " '借书管理 : 还书管理 : 检索统计 :' as 权限,身份证号,住址,电话,邮箱 "
SQL = SQL & " from 读者信息表 where 读者号='" & Sys_UserID & "'"
Call ExecuteSQL(SQL, msg)
InsertUserInfo = True
Else
InsertUserInfo = False
End If
rst.Close
End Function
Private Sub cmdCancel_Click()
'设置全局变量为 false
'不提示失败的登录
Sys_LoginSucceeded = False
Unload Me
End Sub
Private Sub Form_Unload(Cancel As Integer)
Sys_LoginSucceeded = False
Unload Me
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -