我可以创建“链接”访问对象(查询、宏等)(类似于“链接表”)吗?

Posted

技术标签:

【中文标题】我可以创建“链接”访问对象(查询、宏等)(类似于“链接表”)吗?【英文标题】:Can I create "linked" access objects (queries, macros etc.) (similar to "linked Tables")? 【发布时间】:2020-11-18 07:16:06 【问题描述】:

我从几年前就知道MS Access - link to query in another Access database。我的需求没那么简单。 我们有许多 MS Access ACCDB,它们使用链接表在链接表上执行某些活动(在 SQL Server DB 和本地 MDB/ACCDB 中)。它们由大量的查询和宏等组成。

每个 ACCDB 都使用链接表引用主数据库,我们有少量此类数据库,它们的内容不同但结构相同。过去,我们使用一些 VBA 代码重新链接主数据库。但是现在主数据库中的内容明显不同,我们希望为每种内容类型创建一个单独的 ACCDB。自然,因为它们处理相同的结构,所以对象(查询、宏、表等)的很大一部分(>75%)在概念上是相同的。有什么方法可以为通用内容创建一个“容器” - 类似于 ACCDE 来保存通用内容并减少维护负担,因为通用内容在一个 ACCDB 中“进化”(并且需要分发到另一个 ACCDB) ? 我们使用全系列的 Access 对象 - 包括所有“操作”查询类型、宏、链接表等。 引用的链接仅允许选择查询。似乎“动作”查询和宏不能使用相同的语法来访问外部数据库中的项目。

TIA, 保罗 [编辑:要清楚,我需要在主 ACCDB 的上下文中运行“库”数据库中的内容。因此,如果我在运行时在库数据库中存储了一个查询“Select * from myTable”,它需要引用 ACCDB 中的 myTable 而不是库中的那个(如果我什至需要一个的话)]

【问题讨论】:

【参考方案1】:

您可以向“库”数据库添加引用,这样您就可以直接访问该数据库中的代码。

要访问查询,您可以打开外部数据库,但查询将在其外部上下文中运行,而不是在当前(本地)数据库中。但是,您在当前数据库中链接的表也可以在外部数据库中链接。这样,查询运行的位置就无关紧要了。

【讨论】:

谢谢,Gustav,两点。我不确定如何创建这样一个通用参考。你能提供一个样本(尽管我有下一条评论)?但更重要的是,如果查询是在库 DB 的上下文中执行的,那么我又回到了同一个地方,只是被删除了一次。 转到 VBE 和菜单工具,参考。添加外部数据库作为参考。但它仅适用于代码。

以上是关于我可以创建“链接”访问对象(查询、宏等)(类似于“链接表”)吗?的主要内容,如果未能解决你的问题,请参考以下文章

查询。访问下面 DOM 中的元素和对象

Mybatis学习文档

创建类似于 BeginForm 的 html 帮助程序,您可以在其中访问块服务器端的内容

创建类似于 Stack Overflow 的“此问题的简短永久链接”的简短永久链接

Doctrine 的查询语言有访问对象方法的技巧吗?

通过 WPF 应用程序从 Access (.accdb) 中检索查询、表单和报表属性