2015-08-31 14 views
0

我有2个查询。 A,B在允许记录输入的同时通过另一个查询过滤查询

查询A有几列数据,B只有一列。当我链接A & B时,我得到了我想要的(过滤的A记录)。

但是,我仍然希望将新数据输入到查询中,我该怎么做?

+0

我们需要查询的SQL和一些示例数据来帮助您。 ---也许您正在寻找http://allenbrowne.com/ser-61.html或http://www.fmsinc.com/Microsoftaccess/query/non-updateable/index.html – Andre

+0

http:// www。 fmsinc.com/Microsoftaccess/query/non-updateable/index.html正是我一直在寻找的。非常感谢! – emihir0

回答

1

好吧然后:)
问题是如何使JOINs可更新的查询。

参见:Dealing with Non-Updateable Microsoft Access Queries and the Use of Temporary Tables

原因查询或记录集不可更新

原因有很多,为什么你的数据可能无法更新。有些是 很明显:

  • 查询是汇总查询(使用GROUP BY)或交叉表查询(用途变换),所以记录不是个人记录
  • 领域是计算的字段,所以它无法编辑
  • 您没有权限/权限来编辑表或数据库
  • 该查询使用VBA函数或用户定义的函数,并且数据库未启用(可信)以允许代码运行

某些原因不太明显但无法避免:

  • 某些后端数据库没有主键的链接表(例如, SQL Server)。 Access/Jet需要键入表格以使 发生任何更改。这是有道理的,因为Access想要发出SQL查询 进行修改,但不能唯一标识记录。

不太明显的是这些情况:

  • 查询一些领域是与个人的记录摘要和个人记录仍然无法编辑多台
  • 连接的查询是不是活得对重点领域牛逼
  • 联合查询

另一个RESOUR ce:http://allenbrowne.com/ser-61.html