很简单,先取id后update。不过,要注意的是,这时cursor的位置要设为adUseServer。因为,如果设为adUseClient,那AddNew之后得到的ID值是NULL。
- Set rstNewDetail = New ADODB.Recordset
- With rstNewDetail
- .ActiveConnection = CurrentProject.Connection
- .Source = strDetailTable
- .CursorLocation = adUseServer
- .CursorType = adOpenDynamic
- .LockType = adLockOptimistic
- .Open Options:=adCmdTableDirect
- End With
- With rstNewDetail
- .AddNew
- lId = .Fields("lngId")
- .Update
- End With
参考文献:http://access911.net/fixhtm/71FABF1E17DC.htm?tt=
本文介绍了一种在Access中使用ADODB.Recordset进行记录更新的方法。通过设置正确的游标位置为adUseServer,确保了在AddNew操作后能够获取到有效的ID值。此技巧避免了因游标设置不当而导致ID值显示为NULL的问题。
1256

被折叠的 条评论
为什么被折叠?



