用VB做/多个用户名密码登录程序

用这一个窗体中我要做可供多个用户登录的程序,怎么做啊???代码:PrivateSubcmdOK_Click()IftxtUserName.Text<>"vb01"Ortx... 用这一个窗体中我要做可供多个用户登录的程序,怎么做啊???

代码:
Private Sub cmdOK_Click()
If txtUserName.Text <> "vb01" Or txtPassword.Text <> "123" Then
t1 = MsgBox("用户名或密码不对", , "系统提示")
Else
t1 = MsgBox("登陆成功", , "系统提示")
frmLogin.Hide
Form1.Show
End If
If txtUserName.Text <> "vb02" Or txtPassword.Text <> "123" Then
t2 = MsgBox("用户名或密码不对", , "系统提示")
Else
t2 = MsgBox("登陆成功", , "系统提示")
frmLogin.Hide
Form2.Show
End If
End Sub

但是老是出现登录时既有“用户名或密码不对”对话框,又有“登陆成功”对话框,咋办呢????求教!
展开
 我来答
百度网友bdb9803
2013-10-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:9973万
展开全部

这样更简洁清楚一些:

Private Sub cmdOK_Click()
If txtUserName.Text = "vb01" And txtPassword.Text = "123" Or _
txtUserName.Text = "vb02" And txtPassword.Text = "123" Then
t1 = MsgBox("登陆成功", , "系统提示")
frmLogin.Hide
Form1.Show
Else
t2 = MsgBox("用户名或密码不对", , "系统提示")
End If
End Sub
追问

我有3个form,VB01账号对应打开的是Form1,VB02账号对应打开的是Form2,以此类推(可以有更多窗体,但是都用frmLogin登录),不是说打开一个窗体有2种输入密码的选择.这咋做呢??

仙昭3
推荐于2017-09-08 · TA获得超过515个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:138万
展开全部
2次判断当然出现2次提示。改成顺序判断。如下方式:

Private Sub cmdOK_Click()
If txtUserName.Text = "vb01" And txtPassword.Text = "123" Then
t1 = MsgBox("vb01登陆成功", , "系统提示")
frmLogin.Hide
Form1.Show
ElseIf txtUserName.Text ="vb02" and txtPassword.Text = "123" Then
t2 = MsgBox("vb02登陆成功", , "系统提示")
frmLogin.Hide
Form2.Show
Else
t2 = MsgBox("用户名或密码不对", , "系统提示")
End If
End Sub
追问
如果有3次及更多的判断次数怎么做?再加上几个elseif?
追答
对,注意进行条件判断后下一步语句是什么就不会出现不想要的情况了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式