是否有可能使用MS Excel作为MS Access的前端和后端?

简而言之,我想和MS Access一起使用MS Excel,这样Excel是前端和后端,但是Access提供了数据和SQL查询之间关系的能力。 那可能吗?

在更多的话,我想与MS Access一起使用MS Excel,使:

  • “原始数据”是可见的,可以从Excel访问((写入,修改,删除数据条目!)
  • 我可以使用SQL查询来通过MS Access查询我的数据(并因此dynamic创build我的数据不同的视图为Excel表)
  • 我可以通过MS Access实现数据之间的关系(用于一致性检查等)

我自己的研究让我在这里:

  • 我知道如何设置访问使用Excel表作为其数据后端(都链接到或从Excel复制)
  • 我知道如何将Excel中的SQL查询发送到访问数据库,并将结果显示在Excel表格中

但是,这里是缺less的东西:

  • 在Access中,如果我使用链接到Excel的表,我不能创build表之间的关系(访问说这是不可能的)
  • 在Access中,如果我使用从Excel中导入(复制)的表,我可以在表之间创build关系,但是在创build关系之后,我无法再更新导入(访问说这不可能,我必须先删除关系)
  • 无论如何我必须手动触发更新…

背景:

Excel目前用于项目pipe理。 pipe理过程通常涉及“探索数据”,例如分配人员不同的项目,添加人员,添加项目……然后看看这些是如何影响其他事情的。 (因此)需要将Excel作为平台。 但是,像链接表和查询这样的数据库function将会很不错,因为数据越来越复杂,无法使用Excel工具进行pipe理。 此外,这不是一个大项目,但我的目标是一个简单而不复杂的解决scheme。

基本上我想保持excel和所有东西,我只是喜欢一些新的function(如相关的表,类似于sql的查询)。

那么,有没有人有一个想法如何去做呢?

非常感谢!

我一直使用大量的Excel作为前端和Access作为后端。

通常,我的解决scheme涉及Excel表格中的用户窗体或ActiveX对象,用于处理和显示存储在Access数据库中的数据。 Excel文件和Access文件是完全独立的,它允许您在Access中创build和更改关系,而不受任何限制。 只要确保你在Excel中更新你的查询。 甚至有些情况下,我使用多个工作簿来访问相同的Access数据库。

我使用ADODB通过Excel VBA使Excel与Access进行通信。 快速谷歌search让我到这个教程 。

干杯,蒂亚戈