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

CBo*_*ono 5 sharepoint ms-access ms-access-2010 sharepoint-2010

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

错误:由于没有匹配的记录,因此无法插入数据。

Microsoft Access-无法插入数据,因为没有匹配的记录。

这在两种情况下发生:

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

第二项可能需要解释。如果我只是在Access中打开链接列表,请向下滚动到要编辑的记录,然后对其进行编辑即可。如果我首先过滤该视图(例如,仅显示已选中复选框字段的记录),则无法编辑任何记录并得到错误。

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

此外,Google不了解此特定错误:搜索确切的错误文本会得出0个结果。

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

CBo*_*ono 1

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

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

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

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