📄 frmsyslogon.frm
字号:
VERSION 5.00
Begin VB.Form SystemLogon
BorderStyle = 3 'Fixed Dialog
Caption = "用户登录"
ClientHeight = 2235
ClientLeft = 45
ClientTop = 330
ClientWidth = 4080
ControlBox = 0 'False
LinkTopic = "Form1"
ScaleHeight = 2235
ScaleWidth = 4080
ShowInTaskbar = 0 'False
StartUpPosition = 2 '屏幕中心
Begin VB.TextBox txtPassWord
Height = 300
IMEMode = 3 'DISABLE
Left = 1436
PasswordChar = "*"
TabIndex = 7
Top = 727
Width = 1815
End
Begin VB.TextBox txtUserName
Height = 300
Left = 1436
TabIndex = 6
Top = 352
Width = 1815
End
Begin VB.ComboBox cmbStatus
Height = 300
ItemData = "frmSysLogon.frx":0000
Left = 1429
List = "frmSysLogon.frx":000A
Style = 2 'Dropdown List
TabIndex = 5
Top = 1117
Width = 1815
End
Begin VB.CommandButton cmdCancel
Cancel = -1 'True
Caption = "取消"
Height = 300
Left = 2186
TabIndex = 1
Top = 1582
Width = 735
End
Begin VB.CommandButton cmdOk
Caption = "确定"
Default = -1 'True
Height = 300
Left = 1151
TabIndex = 0
Top = 1582
Width = 735
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "身 份"
Height = 180
Left = 829
TabIndex = 4
Top = 1177
Width = 540
End
Begin VB.Label Label2
AutoSize = -1 'True
Caption = "口 令"
Height = 180
Left = 829
TabIndex = 3
Top = 787
Width = 540
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "用户名"
Height = 180
Left = 829
TabIndex = 2
Top = 412
Width = 540
End
End
Attribute VB_Name = "SystemLogon"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim objRs As Recordset
Private Sub cmdCancel_Click()
'请求用户确认是否真的退出系统登录
n = MsgBox("你选择了退出系统登录,退出将不能启动管理系统!" & vbCrLf _
& "是否真的退出?", vbYesNo, "登录验证")
If n = vbYes Then
Unload Me '卸载登录窗体
End If
End Sub
Private Sub cmdOk_Click()
On Error GoTo DealError
'检查是否存在指定身份用户
objRs.MoveFirst
objRs.Find "用户名='" & txtUserName & "'"
If objRs.EOF Then
MsgBox "用户名错误!", vbOKOnly + vbCritical, "系统登录"
txtUserName.SetFocus
Else
'检查密码是否正确
If objRs!口令 <> txtPassWord Then
MsgBox "口令错误!", vbOKOnly + vbCritical, "系统登录"
txtPassWord.SetFocus
Else
'检查身份是否正确
If objRs!身份 <> cmbStatus Then
MsgBox "身份错误!", vbOKOnly + vbCritical, "系统登录"
cmbStatus.SetFocus
Else
ThisUserName = txtUserName
ThisPassword = txtPassWord
ThisStatus = cmbStatus
Unload Me '卸载登录窗体
SystemMain.Show
End If
End If
End If
Exit Sub
DealError:
msg = "程序执行出错,错误信息如下:" & vbCrLf & Err.Description
ShowError msg
End Sub
Private Sub Form_Load()
' On Error GoTo DealError
Dim objCn As New Connection
'建立数据库连接
strcn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\数据库\工资管理.mdb"
objCn.ConnectionString = strcn
objCn.Open
'创建RecordSet对象,获取系统用户信息
Set objRs = New Recordset
Set objRs.ActiveConnection = objCn
objRs.CursorLocation = adUseClient
strsql = "SELECT * FROM 系统用户"
objRs.Open strsql
objRs.ActiveConnection = Nothing '取消数据库连接
objCn.Close '关闭数据库连接
Set objCn = Nothing '释放连接对象
'设置默认身份
cmbStatus.ListIndex = 0
Exit Sub
DealError:
msg = "程序执行出错,错误信息如下:" & vbCrLf & Err.Description
ShowError msg
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set objRs = Nothing
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -