我有2个查询。 A,B。
查询A有几列数据,B只有一列。当我链接A& B我得到了我想要的东西(A的过滤记录)。
但是,我仍然想在查询中输入新数据,我该怎么做?
答案 0 :(得分:1)
好的然后:) 问题是如何使用JOIN更新查询。
请参阅:Dealing with Non-Updateable Microsoft Access Queries and the Use of Temporary Tables
查询或记录集无法更新的原因
您的数据可能无法更新的原因有很多。有些是 很明显:
- 查询是Totals查询(使用GROUP BY)或Crosstab查询(使用TRANSFORM),因此记录不是单个记录
- 该字段是计算字段,因此无法编辑
- 您没有编辑表或数据库的权限/权限
- 查询使用VBA函数或用户定义的函数,并且未启用(受信任)数据库以允许代码运行
有些原因不太明显,但无法避免:
- 某些后端数据库(例如SQL Server)没有主键的链接表。 Access / Jet要求对表进行键控 任何变化。这是有道理的,因为Access想要发出SQL查询 用于修改但不能唯一地标识记录。
这些情况不太明显:
- 包含某些字段的查询是链接到各个记录的摘要,但仍无法编辑单个记录
- 具有不在关键字段上的多表连接的查询
- 联盟查询