0

在我的名为“ADMS”的数据库中,存在一个名为“Merit”的表,其中包含以下字段:

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

索引是数据类型为“自动编号”的主键

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

2 个组合组合框,称为 MeritListVal 和 Group Val;

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

现在,我想要通过“更新优点”表格将新记录添加到优点表中;

我尝试了以下 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;

它给了我错误:查询值和目标字段的数量不一样。

是因为 PrimeGrpKey 吗?

追加查询插入值时是否会增加?

如果没有,每次添加新记录时如何使其递增?

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

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

4

2 回答 2

0

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

这就是为什么会出现错误。

在此处输入图像描述

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

于 2019-10-16T14:56:09.137 回答
0

新错误:SQL 语句结束后的字符

在@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] );

现在,它成功地将数据附加到表“优点”的多个字段中。谢谢@QuestionGuyBob 指出最初的错误。

于 2019-10-16T15:54:45.313 回答