SharePoint 2010和MS Access 2010的数据更新错误

尝试更新通过Microsoft Access 2010链接到的SharePoint 2010列表时,我遇到了一个奇怪的错误.

错误:无法插入数据,因为没有匹配的记录.

这发生在两种情况中:

>我尝试对MS Access中的列表运行任何UPDATE查询
>如果列表视图已过滤,我会尝试从列表中更新记录

第二项可能需要解释.如果我只是在Access中打开链接列表,向下滚动到我想要编辑的记录,然后编辑它就可以了.如果我首先过滤该视图(例如,仅显示选中了复选框字段的记录),我无法编辑任何记录并获得错误.

这只发生在一个特定的环境中;其他方法都很好.我已经检查了权限(我完全控制了列表,我是网站集管理员等).我尝试以各种方式链接到列表:从Access中,从SharePoint中的“使用Access打开”功能区按钮.我删除并重新创建了Access DB文件……没有运气.

此外,谷歌不知道这个特定的错误:搜索确切的错误文本会得到0结果.

知道要检查什么吗?对此SharePoint列表运行SQL样式的查询是维护它的唯一可行选项.

最佳答案 我确定了问题.当我在SharePoint列表的“未过滤”视图中手动编辑更多记录时,我发现偶尔的记录仍然不会更新并抛出相同的错误.

我碰巧注意到不会更新的记录有另一个列集,这是一个查阅列(你是对的,Remou).但奇怪的是,ID值显示而不是查找值.这没有任何意义,因为MS Access也链接了所有相关列表.

我打开了相应的查找列表,但发现Access没有检索到任何值.这又是奇怪的,因为SharePoint中存在值,并且您在SharePoint中编辑相同记录时查找关系完好无损.我无法强制Access更新或修复其与列表的连接.

我最终删除了查找SharePoint列表并重新创建它.这解决了MS Access问题.

点赞