Office中国论坛/Access中国论坛
标题:
各位好心人帮帮我,弄好久了!!
[打印本页]
作者:
genius0342
时间:
2009-3-18 14:55
标题:
各位好心人帮帮我,弄好久了!!
Private Sub OK_Click()
On Error GoTo Err_OK_Click
Dim str As String
Dim rs As New ADODB.Recordset
logname = Trim(
Txt.
UserName)
pwd = Trim(
Txt.
Password)
If IsNull(logname) Then
DoCmd.Beep
MsgBox ("请输入用户姓名!")
ElseIf IsNull(psd) Then
DoCmd.Beep
MsgBox ("请输入用户密码!")
Else
str = "select * from Admin where UserName='" & logname & "' and Password='" & pwd & "'"
rs.Open str, CurrentProject.Connection
If rs.EOF Then
DoCmd.Beep
MsgBox ("没有这个用户,请重新输入!")
Txt.
UserName = ""
Txt.
Password = ""
Txt.
UserName.SetFocus
Exit Sub
Else
DoCmd.Close
MsgBox ("欢迎使用客户关系数据库!")
check = True '设置登陆标志
DoCmd.OpenForm ("主窗体")
End If
End If
Set rs = Nothing
Set conn = Nothing
Exit_OK_Click:
Exit Sub
Err_OK_Click:
MsgBox (Err.Description)
Resume Exit_OK_Click
End Sub
红色的地方以前是Me.但运行总是错误,后来上网查询,有人说改成txt.因为是文本框。可这改完之后,运行就提示“要求对象”。现在要怎么改呢?
我不太会代码,这也是看书上写的,各位好心人帮帮我吧,万分感谢先!!
作者:
Grant
时间:
2009-3-18 14:58
新手学习如何发帖
http://www.office-cn.net/vvb/thread-56333-1-1.html
不懂代码应该先找基础学习,把txt改回Me.xx
作者:
Grant
时间:
2009-3-18 14:58
新手学习如何发帖
http://www.office-cn.net/vvb/thread-56333-1-1.html
不懂代码应该先找基础学习,把txt改回Me.xx
作者:
zyp
时间:
2009-3-18 15:00
应该是用"ME."的, 不过最好文本框的名字不要用跟VB关键词相同或相近的字符串,比如改为T_UserName, 另外, logname 和PWD最好先定义一下再使用
作者:
genius0342
时间:
2009-3-18 15:06
Private Sub OK_Click() 反黄
logname = Trim(Me.UserName) 光标到这了
改回Me.后,就是这样的错误。
公司让做的,有点急,没时间从头学,就买本书照着做了。
帮帮我吧,有空我肯定好好学习下代码,不过现在真的没时间了,谢谢版主大人了!
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3