做access数据库的时候,怎么通过验证用户名和密码登陆到主窗体
我就想做个数据库,是验证登陆数据库系统用户名和密码 展开
下面是我做的方法
先创建一个用户表,里面有用户名葛密码,,,然后弄两个文本框,一个名为name,一个为名为password 在登录按钮用VBA代码,代码如下:
If IsNull(Me![name]) Then
MsgBox "请选择用登录用户!", 64, "系统提示"
Me![name].SetFocus
Else
If IsNull(Me![password]) Then
MsgBox "请输入密码,密码不能为空!", 64, "系统提示"
Me![password].SetFocus
Else
Dim stemp As String
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
stemp = "select * from 用户表 where 用户名='" & Me![name] & "'"
rs.Open stemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If rs("密码") <> Me![password] Then
MsgBox "密码错误,请重新输入!", vbOKOnly, "系统提示"
Me![password] = ""
Me![password].SetFocus
Else
DoCmd.Close
DoCmd.OpenForm "主菜单"
End If
End If
End If
2. 删除系统文件夹System32\Config下的SAM文件。这种方法只在Windows 2000中有效,要是用来对付Windows XP和Windows 2003,则会在启动系统时出现“安全账户初始化失败”的提示,使整个系统无法使用。
3. 在DOS状态下,将系统文件夹System32下的logon.scr改成其他名称,再将cmd.exe改成logon.scr后重新启动系统。等上10 分钟后,系统会将改了名的cmd.exe文件当作屏幕保护程序自动运行,这样便进入DOS界面。这时,我们就可用net user命令给系统添加用户或更改密码了。但实际上,在Windows XP SP1(SP2)和Windows 2003中,用这种方法进入后,不再像前几个版本一样具有系统超级用户Administrator权限。当用Net user添加用户时,系统会提示“发生系统错误。拒绝访问”,让你根本无法添加用户。
4. 用WindowsKey、DreamPackPL等软件更改系统登录密码。但这些软件不是找不到有效的注册码,就是界面不够友善,操作步骤也太复杂。对于一般用户而言,面对一串串英文往往会不知所措。
那么,有没有更好的方法来轻松修改系统登录密码呢?答案是肯定的。ERD Commander 2003就是一款可以轻松修改系统管理员密码的傻瓜化软件,而且这款软件对Windows 2000/XP/2003各种版本的系统均有效