Access用户窗体刷新SharePoint列表时触发3009错误,求解决方案
你的代码逻辑有误,CurrentDb.Execute是用于执行SQL语句的方法,不能通过它来调用链接表的RefreshLink方法,这是触发3009错误的核心原因。
正确的刷新代码
要刷新链接到SharePoint的表,需要获取对应表的TableDef对象后再调用刷新方法:
Dim td As TableDef Set td = CurrentDb.TableDefs("Data") td.RefreshLink
额外排查点
如果修正代码后仍出现错误,可检查以下内容:
- 确认Access中链接表的名称确实是
"Data",注意不要和SharePoint列表的显示名混淆,确保名称完全匹配 - 验证当前用户拥有该SharePoint列表的访问权限,且SharePoint站点能正常访问
- 若链接表已损坏,尝试删除现有链接表,重新从SharePoint导入列表建立链接
- 检查SharePoint列表的结构是否有变更(如字段删除、重命名),结构变更可能导致链接失效
内容的提问来源于stack exchange,提问作者NishuSruj
相关产品推荐
相关产品推荐

