我有一个Access应用程序,可以在其中使用搜索功能。我在窗体上有一个TextBox和一个Search Button,它对用户在TextBox中输入的内容进行通配符搜索,并在其他控件(文本和组合框)中显示记录。

为此,我使用了DoCmd.ApplyFilter方法,我想知道是否有一种方法可以处理“无结果”情况?它当前所做的是将所有显示控件显示为空,并且ID字段显示(AutoNumber)就像我要添加新记录一样。

如果无法使用DoCmd.ApplyFilter处理任何结果,那么还有另一种方法来搜索记录并处理“无结果”情况吗?

最佳答案

您可以检查recordsetclone来查看是否有任何记录,如果没有,则删除过滤器。

DoCmd.ApplyFilter , "id=5"
If Me.RecordsetClone.RecordCount = 0 Then
    MsgBox "No records"
End If

09-11 19:54