|
我利用出错处理,解决了链接后台数据库的问题。
以前没有这样做时,如果变动了放数据库的盘符,老是出错,叫你调试。
现在好了,利用出错处理,如果未链接,就会打开“链接”窗体。
如果一经链接,就不会叫你打开“链接”窗体了。
这样做对否,请高手指导。
Private Sub cmdLogin_Click()
On Error GoTo Err_cmdLogin_Click
Dim intA As Integer
i = i + 1
If DLookup("[密码]", "用户", "[用户名]= """ & com用户 & """") = txt密码 Then
msg = MsgBox("密码正确,欢迎进入!")
DoCmd.close
DoCmd.close acForm, "登陆背景", acSaveYes
Dim stdocname As String
Dim stLinkCriteria As String
stdocname = ChrW(20027) & ChrW(25511) & ChrW(-26782) & ChrW(26495)
DoCmd.OpenForm stdocname, , , stLinkCriteria
Else
If i < 3 Then
MsgBox "密码错,请重新输入!"
txt密码.Value = ""
txt密码.SetFocus
Else
MsgBox "密码错,禁止进入!"
Application.Quit
End If
End If
Exit_cmdLogin_Click:
Exit Sub
Err_cmdLogin_Click:
'MsgBox "未链接后台数据库!" & Chr(10) & Chr(10) & "请链接后台数据库。", vbExclamation + vbOKOnly, "提示信息"
DoCmd.OpenForm "链接后台数据库", acNormal, "", "", , acNormal
Resume Exit_cmdLogin_Click
End Sub |
|