我管理一个公司系统,该系统是我用 Excel VBA 从头开始编写的。我使用 Excel 前端,后端数据库为 .mdb 格式。
请注意,虽然这是一个与 Access 兼容的数据库,但我的用户“不”使用 MS Access 应用程序。整个事情目前托管在我们的共享驱动器上。
我们的共享云端硬盘即将停用,我们将迁移到 SharePoint。我的第一个想法是将后端数据库文件移动到 SharePoint 上。
似乎不可能建立与 SharePoint 位置上的实时数据库的连接。我尝试了,并问了一个
问题。答案是不可能,建议我调查一下 SharePoint 列表。 我在 SharePoint 列表方面取得了
有限的成功。我在尝试更新个人记录时陷入困境。我的目标是尽可能多地保留现有代码。我用VBA写SQL,一般是这样的形式其中 cnn 是 ADO 连接
我几乎可以应付这个问题。我可以在表单中使用简单的 SELECT 查询
sql = "SELECT * FROM [Sheet1$A1:E6]"
但是现在我需要知道是否有任何方法可以使用 SQL 命令来更新现有数据。我在网上搜索,但所有结果都与 SQL SERVER 上的更新查询有关。
我没有使用 SQL Server:由于 SharePoint 的限制,我需要完全使用 Excel 来完成此操作。
您将需要表在每行上都有标题和某种唯一标识符,但只需使用更新命令即可代替用于选择的 SQL。要记住的是,“表”是工作表名称,“列”是标题标题,例如
sql = "Update [Sheet1$] SET COLB = 'X' WHERE UID = 2"
connection.Execute(sql)
顺便说一下 - 这些不是正在更新的 Excel“内部表格” - 只是工作表