【问题标题】:Search for field references within a Microsoft Access "application"在 Microsoft Access“应用程序”中搜索字段引用
【发布时间】:2009-07-07 16:47:39
【问题描述】:

我继承了一个 MS Access“应用程序”,并希望跟踪对其中一个字段的所有引用。

有没有办法搜索字段(所有谷歌点击都是为了查询表格)。

注意:我不是在寻找任何 SQL 帮助,我想要类似 Visual Studio 右键单击​​ -> 查找所有引用类型的东西。

【问题讨论】:

  • 在您的第一段中,引用在 Access 中是一个不好的术语,因为这也意味着对外部库和 ActiveX 控件的引用。最好使用短语“搜索所有用法”其中一个字段或类似的内容

标签: ms-access search


【解决方案1】:
  1. 转到工具 > 分析 > 记录器
  2. “全选”所有类别中的项目
  3. 在“选项”下,确保选中“代码”(应该是默认设置)
  4. 运行 Documenter 报告
  5. 导出为 .rtf 或其他文本格式
  6. 搜索您的字段名称

这是一个很好的方法,因为它快速、免费且完整。

各种别名都暴露出来了:

  • 查询中的标准 SQL ALIAS
  • 使用表字段的CaptionDescription 属性。

它捕获 Access 对象和 VBA 的交集:

  • VBA 中从查询对象调用的用户函数。
  • 在 VBA 中使用来自控件的 Tag 属性的值。

一些额外的提示:

  • 如果 Documenter 似乎提供了除对象名称之外的所有内容,那么它在处理长文件路径时遇到了问题。将您的工作重新定位到更靠近 C 驱动器的位置,以缩短文件路径,然后再次运行 Documenter。
  • 当然,如果数据库有链接到外部数据,你必须处理这些!如果是 Access 数据库,则可以将报表合二为一。
  • Access Documenter won't reveal the Object Description,通过导航窗格访问。对象描述允许您将一些文本附加到对象。它曾经在提供设计 cmets 时很方便,但从 2007 版开始,它几乎没有用处。老实说,我不会担心它,因为它自然而然地就不再使用了;但它被记录者遗漏是愚蠢和可悲的。

【讨论】:

  • 请注意第 2 步,在 Access 2010 中,有一个 All Object Types 选项卡似乎包含其他选项卡的所有内容。在我遇到这个之前,浏览了其他每个选项卡,选择了所有选项卡。
  • 非常感谢,非常棒的提示!
【解决方案2】:

您也可以尝试免费插件"Access Dependency Checker"

【讨论】:

    【解决方案3】:

    请参阅我网站上Microsoft Access third party utilities, products, tools, modules, etc. 页面上的扫描和替换实用程序部分。

    Find and Replace 是我最喜欢的实用程序,而且非常便宜。还有一个免费的有限版本也可以。我已经使用这个工具十多年了。作者还添加了我的一些建议。

    如果您想要一个完整的工具来记录所有字段等,那么您需要 FMS Inc 的Total Access Analyzer 2007

    【讨论】:

      【解决方案4】:

      在我的AccdbMerge 实用程序中,有一个查找工具可以在所有加载的对象定义中搜索文本。尽管这是一个 diff&merge 工具,但即使您只打开一个文件,此功能也可以使用,并且它在免费版本中可用,它将在表格、查询、宏、表单、报告和模块中搜索。

      【讨论】:

        【解决方案5】:

        您也可以在没有任何外部工具的情况下执行此操作。 MS Access 有一个显示所有参考文献的选项。您可以通过右键单击表格并选择相应的菜单选项来执行此操作。

        但是,有些人对这个选项有不好的体验,所以最好的办法可能是制作数据库的副本并在那里打开该选项。 (或在获得所需结果后将其关闭)。

        【讨论】:

        • 你的意思是对象依赖。是的,虽然它有了很大的改进,但它的体验很糟糕。但是,这不会在 VBA 代码中找到任何字段名称。
        • allenbrowne.com/bug-03.html 上可以找到对对象依赖关系问题的一个很好的调查。不过,我经常(在 Access 2003 中)将此功能用于小任务; “跟踪名称自动更正”启用了该功能,问题似乎来自超出此范围的选项:“执行名称自动更正”。最近我都关掉了,因为我担心速度。我喜欢“制作副本”的建议。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        • 2015-08-14
        • 2011-07-28
        • 2016-06-19
        • 1970-01-01
        • 2019-05-22
        • 2010-09-09
        相关资源
        最近更新 更多