1

我有一个连接到 SQL Server 2008 Express Edition 的 Access 2003 ADP 项目。

当我尝试向一个表单添加值时,它的 RecordSource 是一个使用 JOIN 的 SQL Strored 过程,我收到以下错误:

您无法更新记录,因为另一个用户或应用程序将其删除或更改了其主键的值。

存储过程的代码是:

SELECT F.Description, T.Quantity, T.Points
FROM Test T
RIGHT OUTER JOIN tblCriteriaCategory1 F 
ON T.FunctionalityID = F.tblCriteriaCategory1ID

(我要添加的值是 Quantity 和 Points to table Test 的值)

我还在 Test 和 tblCriteriaCategory1 表上创建了适当的 ForeignKey 关系。

感谢您对上述问题的任何帮助

4

1 回答 1

0

您可能需要将功能 ID 作为测试的主键。

这篇知识库文章显示了与您遇到的几乎完全相同的场景

于 2012-11-14T16:02:16.723 回答