vba 如何在 Ms Access 中插入后获取自动编号?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2459259/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-11 11:25:54  来源:igfitidea点击:

How do I get the auto number after an INSERT in Ms Access?

ms-accessvba

提问by Justin Tanner

I have the following query in VBA:

我在 VBA 中有以下查询:

DoCmd.RunSQL "INSERT INTO table (value) VALUES ('example')"

( with an auto incremented primary key called id)

(具有称为自动递增的主键id

How can I get the auto incremented id generated by this insert?

如何获得此插入生成的自动递增 ID?

回答by MJ Hufford

I believe you're looking for:

我相信你正在寻找:

@@Identity

It's similar to SCOPE_IDENTITY in T-SQL. Check out this article for more info:

它类似于 T-SQL 中的 SCOPE_IDENTITY。查看这篇文章了解更多信息:

http://www.mikesdotnetting.com/Article/54/Getting-the-identity-of-the-most-recently-added-record

http://www.mikesdotnetting.com/Article/54/Getting-the-identity-of-the-most-recently- added-record