如何用access2010的【宏】实现验证用户与对应密码是否正确的功能,“用户”或“密码”错误能有提示的。

急啊~vba又弄不懂
2024-12-27 11:43:33
推荐回答(1个)
回答1:

使用if做

在宏的添加新操作里选择if

if DLookUp("[用户]","[表名称]","[用户]= Forms![进行验证的窗体名]![输入用户名的控件名]") Is Null then

在添加新操作里选择MessageBox

MessageBox
消息 用户名输入错误!
发嘟嘟声 是
类型 警告!
标题 用户名错误

选择添加elseif

elseif DLookUp("[密码]","[表名称]","[用户]= Forms![进行验证的窗体名]![输入用户名的控件名]") Is Null then

在添加新操作里选择MessageBox

MessageBox
消息 密码输入错误!
发嘟嘟声 是
类型 警告!
标题 密码错误
endif

if
部分就是在表内查找与你输入的用户名一致的记录,如果没有,即结果is null,就说明你的用户名不存在,接着用messagebox进行提示。
elseif部分就是在表内查找与你输入的用户名一致的记录所对应的密码,然后和你所输入的密码进行比较,如果不相等,即<>,就说明你的密
码输入不正确,接着再用messagebox进行提示。

这个宏是先验证用户名,就是说如果用户名不正确就不会存在密码错误的提示了,只会直接告诉你用户名错误。