2009-10-22 187 views
1

[此問題與Access 2003相關] 我需要在使用其他特定條件(a)的情況下向查詢添加附加條件(b) ,所以我需要做一個全球性的搜索(a)MS Access - 關鍵字的全局搜索(在查詢,表單,報告中)

所以,我可以在VBA代碼中做一個全局搜索,沒問題。 要查找在查詢中,我可以說:

SELECT MSysQueries.* 
FROM MSysQueries 
WHERE (((MSysQueries.Expression) Like "*myCriteriaA*")); 

但是,我不能想出一個辦法找到一個表單中的SQL任何OCCURENCES或報表記錄源屬性。

我想我可以寫VBA來迭代所有尋找它的對象,但是沒有更簡單的方法來做到這一點嗎? (希望不訴諸第三方加載項,除非其免費)

回答

1

Rick Fisher's Find and Replace爲您提供免費版本中的兩個搜索條件字段。我已經使用該工具大概15年了。有關其他解決方案,請參閱我網站上的Microsoft Access第三方實用程序,產品,工具,模塊等網頁上的Scan and replace utilities部分。

+0

我還補充一點,我在1​​5年前也爲Rick Fisher的Find and Replace付了代價。 – 2009-10-23 18:57:44

1

你不能在SQL中完成 - 你必須在代碼中完成它。

爲此,您將遍歷AllForms和AllReports集合,並在DesignView中依次打開並檢查Recordsource屬性。您可能還需要遍歷表單的Controls集合,以查找組合框和列表框,以便檢查它們的Rowsource屬性。不應該有那些設計得當的報告,但是無論如何你應該檢查一下。

如果您需要此代碼,請詢問。