MS Access:如何找到表,查询,宏等的使用位置?

Tho*_*ten 9 ms-access

我们继承了一个名为NewTable,Subform或Macro1等名称很好的MS Access数据库/应用程序(Office 2002).不幸的是,当我们将这些名称更改为更有意义的名称时,引用(在其他查询,表单或操作中)不会更新.

我们如何找出特定对象的使用位置?

ton*_*gil 9

MsAccess有一个OBJECT DEPENDENCIES检查器.例如,在Access 2007中,您必须:

  1. 点击对象(例如桌子);
  2. 单击DATABASE TOOLS选项卡;
  3. 单击OBJECT DEPENDENCIES(如果要求更新依赖项信息,请单击YES)

此白页详细介绍了该过程,并建议您可能希望采取的其他步骤.

在访问2003和2000中,该过程略有不同,因为界面从2007年开始发生了显着变化

Access 2003中的对象依赖项

  • 非常感谢 2022 年的这一点。我继承了许多 MS Access 工具,这些工具有许多相互链接的查询、表格等。“逆向工程”是一件痛苦的事;这个工具使它变得更加容易。 (2认同)

Fio*_*ala 8

您可以检查系统表,MSysObjects和MSysQueries以获取对表和查询的引用(您还可以检查querydefs的sql字符串).您可以遍历表单和报表的属性及其控件,以引用表,查询和宏.您可以搜索代码.

名称更改自动更正选项通常已弃用,但它可能在此处有一个位置.

  • 我不这么认为,最后一行,第一段"你可以搜索代码":) (2认同)

Ram*_*hom 5

我发现ACCESS Dependency Checker是免费的Microsoft Access Add-In,它揭示了数据库对象之间的依赖关系,如表,查询,宏等.我已经安装了它,它满足了我的需求.试试吧.