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

时间:2015-02-04 18:14:29

标签: excel ms-access

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

简而言之,我想将MS Excel与MS Access一起使用,以便:

  • 原始数据'可见并可从Excel访问((编写,修改,删除数据条目!)
  • 我可以使用SQL查询通过MS Access查询我的数据(因此可以动态地创建我的数据的不同视图作为excel表)。
  • 我可以通过MS Access实现数据之间的关系(用于一致性检查等)

我自己的研究让我来到这里:

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

但是,这里缺少了什么:

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

背景:

Excel目前用于项目管理。管理过程通常涉及探索数据,例如,为人们分配不同的项目,添加人员,添加项目,......然后看看它如何影响其他事物。 (因此)要求将Excel保留为平台。但是拥有像链接表和查询这样的数据库功能会很不错,因为数据变得过于复杂而无法使用仅使用Excel的工具进行管理。此外,这不是一个大项目,但我的目标是一个简单而不复杂的解决方案。

基本上我想保持excel和一切,我只是喜欢一些新功能(例如关联表,类似sql的查询)。

那么,有没有人知道如何解决这个问题?

非常感谢!

1 个答案:

答案 0 :(得分:1)

我一直在使用很多Excel作为前端和Access作为后端。

通常,我的解决方案涉及Excel表格中的UserForms或ActiveX Objects,它们操纵和显示存储在Access数据库中的数据。 Excel文件和Access文件完全独立,允许您在Access中创建和更改关系而不受任何限制。只需确保在Excel中更新查询。甚至在某些情况下,我使用多个工作簿来访问同一个Access数据库。

我使用ADODB使Excel通过Excel VBA与Access通信。 Google快速搜索让我this tutorial

干杯, 蒂亚戈