【发布时间】:2013-12-26 11:45:12
【问题描述】:
拜托,我对此的逻辑能力有限。
搜索条件的文本框和“搜索”按钮位于主表单上,而搜索结果位于弹出式表单上。
如果提供的条件与数据库中的任何记录都不匹配,我不希望打开详细信息表单。相反,我希望弹出错误消息“抱歉,没有搜索条件”,但在我当前的状态下,当没有匹配的结果/没有条件时,详细信息表单仍会打开,其中包含一些记录以及错误消息。
这是搜索按钮后面的代码:
Private Sub btnSearch_Click()
On Error GoTo Err_Msg
If Not IsNull(Me.Form) Then
DoCmd.OpenForm "f_search"
' Update the record source
Forms.f_search!f_search_sub.Form.RecordSource = "SELECT * FROM q_vehicles " & BuildFilter
Me.Requery
Else
Exit_btnSearch_Click:
Exit Sub
Err_Msg:
MsgBox "Sorry, no search criteria.", vbInformation, "MV Clearance"
End If
End Sub
【问题讨论】:
-
错误处理需要改进,对象需要关闭——详情请参阅 J. Bones 的回答。
标签: ms-access