我在DAO中有一個連接到SQL Server 2008中的鏈接表的代碼。我需要在.AddNew
上獲取新創建的自動編號。訪問:在DAO中獲取新創建的自動編號
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.Close
之前使用rs("AuditTrailID")
,則返回1(第一項)。
如果您在記錄集中包含自動編號,那麼您可以在調用更新後讀取該值嗎? – 2012-01-12 17:33:03
記錄集指向lnked表,在這種情況下包括自動編號字段([AuditTrailID])。在rs.update命令後,它總是返回1。 – Rick 2012-01-12 17:55:03
作爲最後的手段,您可以使用剛剛插入的記錄值查詢更新後的表的Id。我確信這就是你想盡量避免做... – 2012-01-12 18:40:10