2009-11-13 164 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