无法根据多个表格

时间:2017-08-22 12:59:33

标签: ms-access

现在正在开发Access几个月,所以我很新。次要的VBA知识和零知识。我的数据库中有2个表。一个是合同细节,另一个是所有合同的单独交付。我已经进行了一个查询,将两者连接在一个简单的合约编号连接上(SQL语句是一个简单的SELECT字段,table1 INNER JOIN table2 ON合同号),并从所述查询中输入一个表格来输入或编辑交付。我的问题是突然查询(以及作为结果的表单)变为只读。经过一些测试后,我加入2个表的每个查询都是以只读方式创建的。数据库非常简单,打开表单的按钮上有一些过滤代码,依此类推。欢迎任何建议。

编辑:作为一个新手,大多数定义对我来说都是陌生的。所以我创建了一个关于我的问题的小型数据库示例。抱歉,麻烦。

https://www.dropbox.com/s/tt0a68a8534d38s/Problem_recreation.accdb?dl=0

1 个答案:

答案 0 :(得分:1)

请检查this答案,部分"记录集在某些条件下可更新"。很可能你没有在联合表之间建立关系

<强>更新

我检查了你的数据库。如上述答案中所述,可更新查询需要具有主键或唯一索引的字段之间的关系。您的字段[Ctr No]没有唯一索引。这是最典型的解决方案: enter image description here

或者您可以使用合同号作为主键: enter image description here

但在这种情况下,它的工作速度会慢一点(通过数字字段搜索工作得更快)并且您无法编辑合同编号。