每次查询附加其他字段时增加主键字段值
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 指出最初的错误。
在我名为 '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 指出最初的错误。