2009-11-13 71 views
2

我有一个Access应用程序,我使用搜索功能。我在表单上有一个文本框和一个搜索按钮,它对用户在文本框中输入的内容进行通配符搜索,并在其他控件(文本框和组合框)中显示记录。处理docmd.applyfilter没有结果

为了达到这个目的,我使用了DoCmd.ApplyFilter方法,并且想知道是否有办法可以处理“无结果”情形?它当前所做的是将所有显示控件显示为空,并且ID字段表示(自动编号),就像我正在添加新记录一样。

如果无法处理DoCmd.ApplyFilter没有结果,那么是否有另一种方式来搜索记录并处理“无结果”情形?

回答

4

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

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

你会在哪里推荐这样做,Remou?在表单的Filter事件的交互中存在一些真正的怪异现象,因为任何尝试工作的人都知道。 – 2009-11-13 19:52:14

+0

ApplyFilter之后。我已经改变了上面的内容来展示我测试过的东西。 – Fionnuala 2009-11-13 20:38:23