每次查询附加其他字段时增加主键字段值

Increment the Prime Key Field Value Everytime Query Appends Other Fields

在我名为 'ADMS' 的数据库中,存在一个名为 'Merit' 的 table,其字段为:

(索引,优点列表编号、组、OM、AS、AR、FGEI、RFGEI、会话)

索引是主键,数据类型为'AutoNumber'

我想通过名为 'Update Merit' 的表单在所有字段中添加一条新记录,该表单具有:

2 个名为 MeritListVal 和 Group Val 的组合框;

其余对象均为文本框,包括SessVal、OMVal、ASVal、ARVal、FGEIVal、RFGEIVal、DPVal。

现在,我想要的是通过表格 'Update Merit' 将新记录添加到 table 优点中;

我尝试了以下 SQL 代码;

INSERT INTO Merit ( [Merit List Number], [Group], [OM], [AS], [AR], [FGEI], [RFGEI], [DP], [Session] )

VALUES ( [Forms]![Update Merit]![MeritListVal], [Forms]![Update Merit]![GroupVal]. [Forms]![Update Merit]![OMVal], [Forms]![Update Merit]![ASVal], [Forms]![Update Merit]![ARVal], [Forms]![Update Merit]![FGEIVal], [Forms]![Update Merit]![RFGEIVal], [Forms]![Update Merit]![DPVal] );

SELECT Merit.[Merit List Number], Merit.[Group], Merit.[OM], Merit.[AS], Merit.[AR], Merit.[FGEI], Merit.[RFGEI], Merit.[DP], Merit.[Session]

FROM Merit;

It is giving me Error: Number of Query Values and Destination Fields is not the Same.

是因为PrimeGrpKey吗?

Append Query INSERT Values 的时候是不是加了一个增量?

如果没有,我如何让它在每次添加新记录时递增?

执行此任务的 SQL 代码是什么?

即使我删除了 Index 字段,它仍然没有添加更多记录,同样的错误。

您的 Insert Into Merit 有 9 个列名 您的值部分有 8 个列名称

这就是出现错误的原因。

在代码的 "values" 部分添加另一个值。我的猜测是“[Forms]![Update Merit]![SessionVal]”。

The New Error: Characters after end of SQL Statement

在@QuestionGuyBob 对缺失字段错误的回答之后收到是因为在此代码中;


VALUES ( [Forms]![Update Merit]![MeritListVal], [Forms]![Update Merit]![GroupVal], [Forms]![Update Merit]![OMVal], [Forms]![Update Merit]![ASVal], [Forms]![Update Merit]![ARVal], [Forms]![Update Merit]![FGEIVal], [Forms]![Update Merit]![RFGEIVal], [Forms]![Update Merit]![DPVal], [Forms]![Update Merit]![SessVal] );

SELECT Merit.[Merit List Number], Merit.[Group], Merit.[OM], Merit.[AS], Merit.[AR], Merit.[FGEI], Merit.[RFGEI], Merit.[DP], Merit.[Session]
FROM Merit;

事实证明,INSERT INTO 语句后不需要使用 SELECT 语句。 所以,之前的代码变成了;

INSERT INTO Merit ( [Merit List Number], [Group], [OM], [AS], [AR], [FGEI], [RFGEI], [DP], [Session] )

VALUES ( [Forms]![Update Merit]![MeritListVal], [Forms]![Update Merit]![GroupVal], [Forms]![Update Merit]![OMVal], [Forms]![Update Merit]![ASVal], [Forms]![Update Merit]![ARVal], [Forms]![Update Merit]![FGEIVal], [Forms]![Update Merit]![RFGEIVal], [Forms]![Update Merit]![DPVal], [Forms]![Update Merit]![SessVal] );

现在,它成功地将数据附加到 Table 'Merit' 的多个字段中 感谢@QuestionGuyBob 指出最初的错误。