登录的问题,输入的不正确,弹出MSGBOX,点确定后程序从新回到登陆框在进行判断

youyongderen 2003-09-03 06:18:09
登录的问题,输入的不正确,弹出MSGBOX,点确定后程序从新回到登陆框在进行判断
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvboliang 2003-09-03
  • 打赏
  • 举报
回复
补充一下,第一行改为private sub form_load()
lvboliang 2003-09-03
  • 打赏
  • 举报
回复
看我的吧:
Private Sub CmdOK_Click()
Dim connectionstring As String
connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _
"data source=archive.mdb"
conn.Open connectionstring
cnt = 0
End Sub

Private Sub Command1_Click()
Dim sql As String
Dim rs_login As New ADODB.Recordset
If Trim(Text1.Text) = "" Then '判断输入的用户名是否为空
MsgBox "请填写用户名", vbOKOnly + vbExclamation, ""
Text1.SetFocus
Else
sql = "select * from 系统信息 where user_ID='" & Text1.Text & "'"
rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic
If rs_login.EOF = True Then
MsgBox "没有这个用户", vbOKOnly + vbExclamation, ""
Text1.SetFocus
Else '检验密码是否正确
If Trim(rs_login.Fields(1)) = Trim(Text2.Text) Then
userID = Text1.Text
username = rs_login.Fields(2)
rs_login.Close
Unload Me
frmmain.Show
Else
MsgBox "密码不正确", vbOKOnly + vbExclamation, ""
Text2.SetFocus
End If
End If
End If
cnt = cnt + 1
If cnt = 3 Then
Unload Me
End If
End Sub
hp2003 2003-09-03
  • 打赏
  • 举报
回复
看一下下面这个例子吧:
Private Sub cmdok_Click() cmdok 就是登录对话框中的确认按钮
If txtpassword.Text <> "密码" Then '如果密码不对就显示提示
MsgBox "你的密码不正确,请重新输入!"
txtpassword.Text = "" '清空密码框中的文本,让用户重新输入
txtpassword.SetFocus '焦点设在密码框中
Else
MsgBox "密码正确,欢迎你使用本系统!" '密码正确就显示此提示
End If
End Sub
ccnucjc 2003-09-03
  • 打赏
  • 举报
回复
if 输入不正确 then
msgbox "……"
text1.gotfocus
else
……
end if
这样应该可以
youyongderen 2003-09-03
  • 打赏
  • 举报
回复
详细一点
lisen101 2003-09-03
  • 打赏
  • 举报
回复
if 输入不正确 then
msgbox "……"

'Do Nothing 或是 frmlogin.refresh
else
……
end if

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧