【问题标题】:Data binding Excel fields to an Access (or SQL) data source将 Excel 字段数据绑定到 Access(或 SQL)数据源
【发布时间】:2013-12-25 21:32:24
【问题描述】:

我希望将 Excel 工作表中的字段(双向)绑定到数据源,在本例中为 Access DB。

例如,我想让 Excel 工作表“选择”特定记录,比如客户,然后将有关该客户的信息加载到工作表中。然后,对该工作表所做的任何更改都将被推送回数据存储区,从而使 Excel 成为数据的良好前端。

这可以吗?据我所知,Excel 中的“获取外部数据”选项是一种方式。我的开发背景主要是 ASP.NET C# 和 SQL。

【问题讨论】:

  • 从我所做的阅读/搜索来看,这似乎是不可能的(希望在这里提出证明并非如此)
  • 您可以使用 VBA 记录集根据 Excel 工作表上单元格中的值对 Access 数据库执行 CRUD 操作。您将不得不锁定这么多单元格并非常小心地管理行/列插入和删除,我看不出 Excel 的优势。
  • 是的,这正是我试图避免带来的“僵化”。

标签: c# sql ms-access excel vba


【解决方案1】:

Excel 旨在处理数据集,而不是处理单个记录。对于您尝试对单个记录执行的操作,最好在访问中构建一个表单,但由于我不知道您的环境/组织限制,我会提出建议。

由于您显然具备一些 SQL 和编码技能,请查看这篇文章以了解适合您的选项 - Updating Access Database from Excel Worksheet Data

您可以根据需要获取或放置尽可能多的数据,也可以加入表格。这是一个很好的基本获取然后推送设置。

【讨论】:

  • 我希望在 Excel 中尽可能多地控制会计(而不是通过要求我进行更改来限制他们)。
  • 也许可以使用访问前端并将其分成两半。一个前端作为会计的附件,一个后端位于网络上的共享位置。如果您走 excel 路线,他们将无法在没有您的情况下更改结构(添加字段),因此使用访问表单不会更糟。另外,您可以使访问表单具有一些数据验证。
  • 感谢@goneos,我将不再进一步研究这条路线。
猜你喜欢
  • 2023-03-26
  • 2011-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
相关资源
最近更新 更多