微软Access表格 - 不能添加新记录

问题描述 投票:0回答:2

我使用的是Access 2010,我正试图设计一个表单(有3个表的字段)。

因此,在设计视图中,我试图创建一个按钮,并使用按钮向导来销售 "添加新记录 "功能。

然而当我点击添加按钮时,我总是得到错误信息。

不能进入指定的记录。 Recordest类型被设置为DYNASET。

记录源SQL如下SELECT PERSON.[ID CARD NO],PERSON.SURNAME,PERSON.FIRST_NAME,POLICY.POL_NO,CLAIM.CLM_NO,CLAIMLINE.TYPE,CLAIMLINE.CLM_AMTFROM((PERSON LEFT JOIN POLICY ON PERSON.[ID CARD NO]= POLICY.[ID CARD NO]) LEFT JOIN CLAIM ON POLICY. CLM_AMTFROM ((PERSON LEFT JOIN POLICY ON PERSON.[ID CARD NO] = POLICY.[ID CARD NO]) LEFT JOIN CLAIM ON POLICY.[POL_NO] = CLAIM.[POL_NO]) LEFT JOIN CLAIMLINE ON CLAIM.[CLM_NO] = CLAIMLINE.[CLM_NO]。

如何解决这个问题?

ms-access ms-access-2010
2个回答
1
投票

你的问题很可能是由于这里提到的几个原因之一。

为什么我的查询是只读的?

我会把它缩小到:

  1. 它使用 JOINs 在FROM子句中的多个表的不同方向。删除一些表。
  2. JOIN中的字段是 无指数 正确:JOINed字段上没有主键或唯一索引。

0
投票

另外,请确保你使用 DYNASET (不一致的更新)如果你在一个查询中使用了3个以上的表,就像我发现的那样。这个微软页面

为我解决了这个问题,但也有很好的信息,说明为什么一个查询可能无法更新。

© www.soinside.com 2019 - 2024. All rights reserved.