如何查找表的更新位置

时间:2014-04-03 07:51:19

标签: ms-access reverse-engineering

我正在对ms-Access应用程序进行逆向工程,并且有一个表,我无法找到Update语句。所以我无法从更新的位置找到表单或查询。有没有办法搜索Access的元数据?

1 个答案:

答案 0 :(得分:2)

问题在于底层Access不使用SQL来更新表。虽然您可以将所有对象导出为文本,但这不会解决您的问题,因为代码中会发生以下情况:

strTable = Inputbox(“要修改什么表?”)

strSql =“update”& strTable& “blab la bla”

因此,在典型的应用程序中,并非所有代码都使用SQL,更糟糕的是,其中一些代码将是REAL代码,而不是硬代码。在一天结束时,请记住您问题的巨大局限。

然而,Access确实具有内置的“依赖”功能。结果是这些依赖项的非常好的树视图,您甚至可以使用应用程序的树视图启动这些对象来“导航”应用程序,以便发言。

该选项位于数据库工具下,适当地称为Object Dependencies。

结果如下:

enter image description here 虽然我不使用曲目名称自动更正,但很少有人经常意识到你可以打开自动跟踪,但关闭曲目名称是正确的(所以我建议一个人这样做,否则对对象进行编辑将导致对这些依赖项的自动更新)。

另请注意,如果未对自动更正数据进行索引,那么在大型应用程序上首次使用此选项会导致“相当大”的延迟,因为每个引用和对象都被编入索引。在第一次使用之后,由于数据被索引,因此使用此选项几乎是即时的。

请注意,该选项提供“两种”方式 - 依赖于我的对象和“我”依赖的对象。

我希望其他开发人员工具像Access一样内置的内置功能。我相信这个功能需要2010年或更晚。