📄 frmlogin.frm
字号:
Width = 1365
End
Begin VB.Label cmdregister
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00000000&
Caption = "Go Register!"
BeginProperty Font
Name = "Courier New"
Size = 11.25
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H0000FF00&
Height = 255
Left = 1830
MouseIcon = "frmLogin.frx":FE07
MousePointer = 99 'Custom
TabIndex = 8
Top = 1800
Width = 1635
End
Begin VB.Image Image1
Height = 2775
Left = 0
Picture = "frmLogin.frx":10111
Stretch = -1 'True
Top = 0
Width = 5055
End
End
Attribute VB_Name = "authentication"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim cn As New ADODB.Connection, strCNString As String
Dim RS As New ADODB.Recordset
Dim admin As Boolean, deluser As Boolean
Dim d As Integer
Private Sub cmdexit_Click(Index As Integer)
If MsgBox("Are you sure You want to exit?", vbQuestion + vbYesNo, "Exiiit ???") = vbYes Then
End
Unload Me
End If
End Sub
Private Sub cmdcancel_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
cmdcancel.FontBold = True
cmdcancel.ForeColor = &HFF0000
End Sub
Private Sub cmddeluser_Click()
On Error GoTo Errhandler
'Connect to database
If txtname.Text = "" Or txtpass.Text = "" Then GoTo Message
strCNString = "Data Source=" & App.Path & "\transport.mdb"
cn.Provider = "Microsoft Jet 4.0 OLE DB Provider"
cn.ConnectionString = strCNString
cn.Open
'Open recordsource
With RS
.Open "Select * from Admin where uname='" & txtname.Text & "' and upass='" & txtpass.Text & "'", cn
'Check username and password
If .EOF Then
MsgBox "Authority to Delete Denied!!", vbOKOnly + vbCritical, "Deletion Protect"
txtname.Text = ""
txtpass.Text = ""
txtname.SetFocus
cn.Close
admin = False
Else
cn.Close
authentication.Hide
frmassess.Hide
employee.Hide
services.Hide
vehicle.Hide
frmmain.Enabled = True
frmusers.Show
End If
End With
Exit Sub
Errhandler:
MsgBox Err.Description, vbCritical, "Login"
'cn.Close
Message:
MsgBox "You must enter a User Name and Password.", vbCritical, "Error"
End Sub
Private Sub cmddeluser_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
cmddeluser.FontBold = True
cmddeluser.ForeColor = &HFF0000
End Sub
Private Sub cmdok_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
cmdok.FontBold = True
cmdok.ForeColor = &HFF0000
End Sub
Private Sub cmdregister_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
cmdregister.FontBold = True
cmdregister.ForeColor = &HFF0000
End Sub
Private Sub Form_Load()
Dim mtop As Integer, bot As Integer, mheight As Integer, mbot As Integer
frmmain.Show
frmmain.Enabled = False
mtop = frmmain.tOp
mheight = (frmmain.Height / 2)
bot = (Me.Height / 2)
Me.tOp = mheight - bot
cmdregister.Visible = False
lblbaraloding.Visible = False
cmdregister.Enabled = False
cmddeluser.Visible = False
cmdok.Visible = True
Me.Show
txtname.SetFocus
End Sub
Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
cmdok.FontBold = False
cmdok.ForeColor = &HFF00&
cmdcancel.FontBold = False
cmdcancel.ForeColor = &HFF00&
cmddeluser.FontBold = False
cmddeluser.ForeColor = &HFF00&
cmdregister.FontBold = False
cmdregister.ForeColor = &HFF00&
End Sub
Private Sub Timer1_Timer()
authentication.left = authentication.left + 150
If Me.left >= ((frmmain.Width / 2) - (Me.Width / 2)) Then
Timer1.Enabled = False
For d = -100 To 80
Next
Timer1.Enabled = False
End If
End Sub
Private Sub cmdok_Click()
Label2(0).ForeColor = &HFF00&
Label2(1).ForeColor = &HFF00&
On Error GoTo Errhandler
'Connect to database
If txtname.Text = "" Or txtpass.Text = "" Then GoTo Message
strCNString = "Data Source=" & App.Path & "\transport.mdb"
cn.Provider = "Microsoft Jet 4.0 OLE DB Provider"
cn.ConnectionString = strCNString
cn.Open
barraprogreso.Visible = True
While barraprogreso.Width < 4600
barraprogreso.Width = barraprogreso.Width + 1
lblbaraloding.Visible = True
Wend
'Timer2.Enabled = False
barraprogreso.Visible = False
lblbaraloding.Visible = False
With RS
.Open "Select * from Admin where uname='" & txtname.Text & "' and upass='" & txtpass.Text & "'", cn
'Check username and password
If .EOF Then
MsgBox "User not recognised!", vbOKOnly + vbCritical, "Administrator Delete"
txtname.Text = ""
txtpass.Text = ""
txtname.SetFocus
cn.Close
admin = False
Else
cn.Close
frmmain.Enabled = True
admin = True
deluser = True
frmmain.Enabled = True
For d = (authentication.left) To (frmmain.left - authentication.Width)
authentication.left = authentication.left - 150
authentication.Show
Next
frmmain.Show
Unload Me
End If
End With
Exit Sub
Errhandler:
MsgBox Err.Description, vbCritical, "Login"
'cn.Close
Message:
MsgBox "You must enter a User Name and Password.", vbCritical, "Error"
End Sub
Private Sub cmdcancel_Click()
Unload Me
End
End Sub
Private Sub cmdregister_Click()
Call cmdok_Click
If admin = True Then
frmregister.Show
Else
MsgBox "Only an Administrator can register a user", vbCritical, "Failed Attempt"
End If
End Sub
Private Sub Timer2_Timer()
authentication.left = authentication.left - 150
If Me.left >= (frmmain.left - Me.Width) Then
Timer1.Enabled = False
For d = -100 To 80
Next
Timer1.Enabled = False
End If
End Sub
Private Sub txtname_GotFocus()
Label2(0).ForeColor = &HFF0&
End Sub
Private Sub txtname_LostFocus()
Label2(0).ForeColor = &HFF00&
End Sub
Private Sub txtpass_Change()
cmdregister.Enabled = True
cmdok.Enabled = True
End Sub
Private Sub txtpass_GotFocus()
Label2(1).ForeColor = &HFF0&
End Sub
Private Sub txtpass_LostFocus()
Label2(1).ForeColor = &HFF00&
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -