机房登入系统
来源:互联网 发布:免费的sql数据库 编辑:程序博客网 时间:2024/06/11 00:09
就怎么简单的流程图一开始我就是懒得画,为自己的懒得也付出了三天的代价。
代码介绍:
通用
Public UserName As String Public ok As Boolean Dim miCount As Integer Public cash As Integer Public Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long ‘用来获得当前计算机的名’
模块
Dim fLogin As New forlogin forlogin.Show vbModal If Not forlogin.ok Then End End If Unload forlogin
登录
Dim txtsql As String Dim mrc As ADODB.Recordset Dim msgtext As String Dim txtsql1, msgtext1 As String Dim mrc1 As ADODB.Recordset UserName = "" If Trim(txtname.Text = "") Then MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告" txtname.SetFocus Else txtsql = "select * from User_Info where userID = '" & txtname.Text & "'" Set mrc = ExecuteSQL(txtsql, msgtext) If mrc.EOF Then MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告" txtname.SetFocus Else If Trim(mrc.Fields(2)) = Trim("一般用户") Then If Trim(mrc.Fields(1)) = Trim(txtpwd.Text) Then txtsql1 = "select * from OnWork_Info" Set mrc1 = ExecuteSQL(txtsql1, msgtext1) Me.Hide UserName = Trim(txtname.Text) formmain.Show formmain.generaluser.Enabled = True formmain.operator.Enabled = False formmain.adminsitrator.Enabled = False mrc1.AddNew mrc1.Fields(0) = Trim(UserName) mrc1.Fields(1) = Trim(mrc.Fields(2)) mrc1.Fields(2) = Trim(Date) mrc1.Fields(3) = Trim(Time) mrc1.Fields(4) = Trim(ComputerName) mrc1.Update mrc.Close Else MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告" txtpwd.SetFocus txtpwd.Text = "" End If ElseIf Trim(mrc.Fields(2)) = Trim("操作员") Then If Trim(mrc.Fields(1)) = Trim(txtpwd.Text) Then txtsql1 = "select * from OnWork_Info" Set mrc1 = ExecuteSQL(txtsql1, msgtext1) Me.Hide UserName = Trim(txtname.Text) formmain.Show formmain.generaluser.Enabled = True formmain.operator.Enabled = True formmain.adminsitrator.Enabled = False mrc1.AddNew mrc1.Fields(0) = Trim(UserName) mrc1.Fields(1) = Trim(mrc.Fields(2)) mrc1.Fields(2) = Trim(Date) mrc1.Fields(3) = Trim(Time) mrc1.Fields(4) = Trim(ComputerName) mrc1.Update mrc1.Close Else MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告" txtpwd.SetFocus txtpwd.Text = "" End If ElseIf Trim(mrc.Fields(2)) = Trim("管理员") Then If Trim(mrc.Fields(1)) = Trim(txtpwd.Text) Then txtsql1 = "select * from OnWork_Info" Set mrc1 = ExecuteSQL(txtsql1, msgtext1) Me.Hide UserName = Trim(txtname.Text) formmain.Show formmain.generaluser.Enabled = True formmain.operator.Enabled = True formmain.adminsitrator.Enabled = True mrc1.AddNew mrc1.Fields(0) = Trim(UserName) mrc1.Fields(1) = Trim(mrc.Fields(2)) mrc1.Fields(2) = Trim(Date) mrc1.Fields(3) = Trim(Time) mrc1.Fields(4) = Trim(ComputerName) mrc1.Update Else MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告" txtpwd.SetFocus txtpwd.Text = "" End If Else End End If ok = True End If End If miCount = miCount + 1 If miCount > 3 Then MsgBox "超过登录限制!", vbOKOnly + vbExclamation, "警告" End End If Exit Sub