现在正在开发Access几个月,所以我很新。次要的VBA知识和零知识。我的数据库中有2个表。一个是合同细节,另一个是所有合同的单独交付。我已经进行了一个查询,将两者连接在一个简单的合约编号连接上(SQL语句是一个简单的SELECT字段,table1 INNER JOIN table2 ON合同号),并从所述查询中输入一个表格来输入或编辑交付。我的问题是突然查询(以及作为结果的表单)变为只读。经过一些测试后,我加入2个表的每个查询都是以只读方式创建的。数据库非常简单,打开表单的按钮上有一些过滤代码,依此类推。欢迎任何建议。
编辑:作为一个新手,大多数定义对我来说都是陌生的。所以我创建了一个关于我的问题的小型数据库示例。抱歉,麻烦。
https://www.dropbox.com/s/tt0a68a8534d38s/Problem_recreation.accdb?dl=0
答案 0 :(得分:1)
请检查this答案,部分"记录集在某些条件下可更新"。很可能你没有在联合表之间建立关系
<强>更新强>
我检查了你的数据库。如上述答案中所述,可更新查询需要具有主键或唯一索引的字段之间的关系。您的字段[Ctr No]
没有唯一索引。这是最典型的解决方案:
但在这种情况下,它的工作速度会慢一点(通过数字字段搜索工作得更快)并且您无法编辑合同编号。