[此问题与Access 2003有关] 我需要在使用另一个特定标准(a)的地方为查询添加一个额外的标准(b),所以我需要对(a)的发生率进行全局搜索
所以,我可以在VBA代码中进行全局搜索,没问题。 为了查看查询,我可以说:
SELECT MSysQueries.*
FROM MSysQueries
WHERE (((MSysQueries.Expression) Like "*myCriteriaA*"));
但是,我无法找到在表单或报表记录源属性中查找SQL中任何出现的方法。
我想我可以编写VBA来迭代所有寻找它的对象,但是没有更简单的方法可以做到这一点吗? (希望不使用第三方加载项,除非它是免费的)
答案 0 :(得分:1)
Rick Fisher的Find and Replace为您提供免费版本中的两个搜索条件字段。我已经使用这个工具大概15年了。有关其他解决方案,请参阅我的网站上Microsoft Access第三方实用程序,产品,工具,模块等页面上的Scan and replace utilities部分。
答案 1 :(得分:1)
您无法在SQL中执行此操作 - 您必须在代码中执行此操作。
为此,您将遍历AllForms和AllReports集合,并在DesignView中依次打开它们并检查Recordsource属性。您可能还需要遍历表单的Controls集合,以查找组合框和列表框,以便您可以检查其Rowsource属性。无论如何都不应该有适当设计的报告,但你应该检查一下。
如果您需要此代码,请询问。