【问题标题】:Is it possible to use MS Excel as front and back-end for MS Access?是否可以使用 MS Excel 作为 MS Access 的前端和后端?
【发布时间】:2015-02-04 18:14:29
【问题描述】:

总之,我想把MS Excel和MS Access一起使用,这样Excel是前端和后端,但是Access提供了数据和sql查询关系的能力。这可能吗?

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

  • “原始数据”在 Excel 中可见并可访问((写入、修改、删除数据条目!)
  • 我可以使用 SQL 查询通过 MS Access 查询我的数据(从而动态地在我的数据上创建不同的视图作为 Excel 工作表)
  • 我可以通过 MS Access 实现数据之间的关系(用于一致性检查等)

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

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

但是,这里缺少的是:

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

背景:

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

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

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

非常感谢!

【问题讨论】:

    标签: excel ms-access


    【解决方案1】:

    我经常使用 Excel 作为前端,Access 作为后端。

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

    我使用 ADODB 使 Excel 通过 Excel VBA 与 Access 进行通信。快速的 Google 搜索让我找到了this tutorial

    干杯, 蒂亚戈

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      相关资源
      最近更新 更多