MS Access数据沿袭文档

时间:2015-01-30 19:51:20

标签: vba ms-access access-vba ms-access-2010

我正在寻找一种脚本化/自动化方式(可能是VBA?)来获取Access查询并在数据沿袭上生成某种可保存,可搜索,可发布的文档。因此,如果有一堆分层/嵌套查询,甚至是直通查询,我想要一种方法来跟踪指定查询中的最终字段,直到我回到原始源表/字段。

我发现的所有内容似乎都在关注如何配置表关系的数据库文档。我正在寻找一种方法来获取用户创建部分的文档,直到现场。我对输出的格式非常开放。我确信这一定是可能的,但还没有运气。

如果能够做到这一点,我也会接受第三方应用程序的建议。

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

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

结果如下:

enter image description here

虽然您不想使用自动更正,但此功能会强制进行跟踪更改。如果这是一个大型应用程序,那么在第一次运行时将发生显着延迟。之后,可以立即查看结果。如上所述,您不仅拥有分层树视图,而且可以单击树视图中的对象来启动相关对象。

以上内容适用于基于查询等的查询,一直到基表。

答案 1 :(得分:0)

https://www.dropbox.com/sh/f73rs3h9u9q2xk5/AAArloN_Cmf_WbPZ4W75I6KVa?dl=0

这是我写的一组查询,用于提供您正在寻找的文档类型。它看起来有点笨拙,但它对我有用。它不像其他响应那么简单,但它提供的输出可以合并到其他文档中。

注意 - 有关Union查询的文档已过期。我必须分析Union查询的查询似乎只获取了联盟的前两个内容,因此我将其更改为Make Table查询,并手动编辑结果表以添加缺少的关系。

使用查询:

  1. 将表格和所有查询复制到数据库中

  2. 运行"映射联盟制作表"查询

  3. 必要时手动编辑联盟表

  4. 当您运行3个主要输出查询中的任何一个时,系统会提示您输入要分析的Top对象。输入查询或表的名称以查找该对象的所有依赖项。三个主要产出是:

    1. 映射摘要 - 列出进入顶层对象的所有对象以及进入它们的所有对象,深度约为10(深度在"映射所有父对象和##中控制34;查询)

    2. 没有重复的映射摘要

    3. 映射摘要重复

    4. 我特别喜欢第二个输出 - 这是一种格式,可以保存在Excel中并输入到Visio的组织结构图向导中,以获得关系的简单图形表示。然后,第三个输出查询可用于手动添加进入多个其他查询的查询,这是Visio的向导无法处理的。

相关问题