我目前在本地存储了一个Access数据库。我通过使用Excel作为前端输入一些信息并让VBA将记录输入到数据库来更新此信息。也就是说,我在Excel中有一个表,我可以添加行并运行一个宏来执行一些SQL以将其放入Access。
我希望多个人能够对Access数据库进行更改,因此我将其存储在SharePoint中。问题是只更改我的VBA中的文件路径会给我"操作必须使用可更新的查询"因为从SharePoint打开时打开数据库是以只读模式完成的。
VBA看起来像这样:
Sub Insert()
Set appAccess = CreateObject("Access.Application")
appAccess.OpenCurrentDatabase accDbLocation, True
theSQL = "insert into Table(data)"
appAccess.CurrentDb.Execute theSQL
appAccess.CloseCurrentDatabase
End Sub
这有什么好的解决方法吗?也许是从SharePoint检出数据库,进行更改,然后重新检入的方法?如果不这样做,是否有其他方法可以与SharePoint上的访问数据库进行交互,例如制作可用于添加记录的表单?
谢谢!