我编写一个登陆验证的程序
代码如下:验证的
Public Function login(ByVal struser As String, ByVal strpwd As String) As Boolean
If struser = "admin" And strpwd = "123" Then
login = True
Else
login = FalseEnd Function
登陆的确认按钮
Private Sub Command1_Click()
MsgBox "操作员名称:" & Text1.Text & vbCrLf & "操作员令:" & Text2.Text, vbInformation + vbOKOnly, "登陆信息"
End Sub
还有调用的login函数(*****这个应该放在submain里面吧,还是放在别处?)
If login(Trim(Text1.Text), Trim(Text2.Text)) = ture Then Unload Me frmempadd.Show
Else
Unload Me
End
End If
End Sub
弄完以后总是好象不验证的样子,也掉不出frmempadd窗口那里错了??
代码如下:验证的
Public Function login(ByVal struser As String, ByVal strpwd As String) As Boolean
If struser = "admin" And strpwd = "123" Then
login = True
Else
login = FalseEnd Function
登陆的确认按钮
Private Sub Command1_Click()
MsgBox "操作员名称:" & Text1.Text & vbCrLf & "操作员令:" & Text2.Text, vbInformation + vbOKOnly, "登陆信息"
End Sub
还有调用的login函数(*****这个应该放在submain里面吧,还是放在别处?)
If login(Trim(Text1.Text), Trim(Text2.Text)) = ture Then Unload Me frmempadd.Show
Else
Unload Me
End
End If
End Sub
弄完以后总是好象不验证的样子,也掉不出frmempadd窗口那里错了??
If struser = "admin" And strpwd = "123" Then
login = True
Else
login = False
End If
End FunctionPrivate Sub Command1_Click()
MsgBox "操作员名称:" & Text1.Text & vbCrLf & "操作员令:" & Text2.Text, vbInformation + vbOKOnly, "登陆信息"
If login(Trim(Text1.Text), Trim(Text2.Text)) = True Then
Unload Me
frmempadd.Show
Else
Unload Me
End
End If
End Sub
If lcase(struser) = "admin" And lcase(strpwd )= "123" Then'加个lcase函数转为小写
login = True
Else
login = FalseEnd Function
还有,用admin和密码123还是没有反应,大小写一样,可能就是没有调用值吧???怎么改呢?
调用的text1.text 和text2.text得值没有调用呀
struser 和 strpwd 得值分别对应text1.text和text2.text里面的值,怎么掉才对??
麻烦写一下,调试好了能用了在告诉我呀。。
加油!!!!!
调用的text1.text 和text2.text得值没有调用呀
struser 和 strpwd 得值分别对应text1.text和text2.text里面的值,怎么掉才对??
麻烦写一下,调试好了能用了在告诉我呀。。
加油!!!!!
Public Function login(ByVal struser As String, ByVal strpwd As String) As Boolean
If struser = "admin" And strpwd = "123" Then
login = True
Else
login = FalseEnd Function
登陆的确认按钮
Private Sub Command1_Click()
MsgBox "操作员名称:" & Text1.Text & vbCrLf & "操作员令:" & Text2.Text, vbInformation + vbOKOnly, "登陆信息"
’End Sub 在这里结束过程是什么意思???????????
还有调用的login函数(*****这个应该放在submain里面吧,还是放在别处?)
If login(Trim(Text1.Text), Trim(Text2.Text)) = true then '你不是连TRUE都写错吧ture Then Unload Me frmempadd.Show
Else
Unload Me
End
End If
End Sub
http://community.csdn.net/Expert/topic/3588/3588325.xml?temp=7.030666E-03
初学者不用 Option Explicit,常带来这种典型结果。
一个"ture",VB不认识,自动声明成了变量,代码很少,眼利的人能帮你找出,要是长点,你就不用再学VB了,可以做除Bug专业选手了。不强制声明变量,后患无穷!!!