gpt4 book ai didi

ms-access - Access : Get newly created auto number in DAO

转载 作者:行者123 更新时间:2023-12-04 22:49:58 24 4
gpt4 key购买 nike

我在 DAO 中有一个代码连接到 SQL Server 2008 中的链接表。我需要在 .AddNew 上获取新创建的自动编号.

Set db = CurrentDb
Set rs = db.OpenRecordset("AuditTrail")

rs.AddNew
rs("ActionID") = actionAdd
rs("dtDateTime") = Now()
rs("FormName") = frmName
rs("TableName") = tblName
rs("RecordID") = actionAdd
rs("Comment") = Nz(comment, "")
rs("UserID") = UserIDName
rs("UsernamePC") = VBA.Environ("USERDOMAIN")
rs("DomainPC") = VBA.Environ("USERDOMAIN")
rs("ComputerNamePC") = VBA.Environ("COMPUTERNAME")
rs.Update

rs.Close

如果我使用 rs("AuditTrailID")之前 rs.Close ,它返回 1(第一个条目)。

最佳答案

设置 Bookmark属性等于 LastModified属性返回到您刚刚添加的记录。

编辑:正如 Conrad Frix 所指出的,使用 dbSeeChanges打开记录集时的选项:

Set db = CurrentDb
Set rs = db.OpenRecordset(Name:="AuditTrail", Options:=dbSeeChanges)

rs.AddNew
rs("ActionID") = actionAdd
' ... update additional fields
rs.Update
rs.Bookmark = rs.LastModified
Debug.Print rs("ID")
rs.Close

关于ms-access - Access : Get newly created auto number in DAO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com