使用 SQL 更新 Excel 内表

问题描述 投票:0回答:1

我管理一个公司系统,该系统是我用 Excel VBA 从头开始编写的。我使用 Excel 前端,后端数据库为 .mdb 格式。
请注意,虽然这是一个与 Access 兼容的数据库,但我的用户“不”使用 MS Access 应用程序。整个事情目前托管在我们的共享驱动器上。 我们的共享云端硬盘即将停用,我们将迁移到 SharePoint。我的第一个想法是将后端数据库文件移动到 SharePoint 上。

似乎不可能建立与 SharePoint 位置上的实时数据库的连接。我尝试了,并问了一个

问题

。答案是不可能,建议我调查一下 SharePoint 列表。 我在 SharePoint 列表方面取得了

有限的成功。我在尝试更新个人记录时陷入困境。我的目标是尽可能多地保留现有代码。我用VBA写SQL,一般是这样的形式

cnn.execute

其中 cnn 是 ADO 连接
  • 我发现有一种方法可以像使用数据库一样使用 Excel 的内表。
  • 如何使用 VBA 对 Excel 电子表格数据运行 SQL 查询

我几乎可以应付这个问题。我可以在表单中使用简单的 SELECT 查询

sql = "SELECT * FROM [Sheet1$A1:E6]"

但是现在我需要知道是否有任何方法可以使用 SQL 命令来更新现有数据。我在网上搜索,但所有结果都与 SQL SERVER 上的更新查询有关。
我没有使用 SQL Server
:由于 SharePoint 的限制,我需要完全使用 Excel 来完成此操作。

您将需要表在每行上都有标题和某种唯一标识符,但只需使用更新命令即可代替用于选择的 SQL。要记住的是,“表”是工作表名称,“列”是标题标题,例如
sql excel vba sharepoint
1个回答
1
投票
sql = "Update [Sheet1$] SET COLB = 'X' WHERE UID = 2" connection.Execute(sql)

顺便说一下 - 这些不是正在更新的 Excel“内部表格” - 只是工作表
    

© www.soinside.com 2019 - 2024. All rights reserved.