quelle est la différence dans la façon dont ces travaux:SCOPE_IDENTITY() par rapport à rs.Fields
Sql = "INSERT INTO mytable (datapath, analysistime,reporttime, lastcalib,analystname,reportname,batchstate,instrument) " & _
"VALUES (dpath, atime, rtime,lcalib,aname,rname,bstate,instrument) SELECT SCOPE_IDENTITY()"
Set rs = cn.Execute
Set rs = rs.NextRecordset
et ceci:
With rs
.AddNew ' create a new record
' add values to each field in the record
.Fields("datapath") = dpath
.Fields("analysistime") = atime
.Fields("reporttime") = rtime
.Fields("lastcalib") = lcalib
.Fields("analystname") = aname
.Fields("reportname") = rname
.Fields("batchstate") = bstate
.Fields("instrument") = instrument
.Update ' stores the new record
id=fields.Fields("rowid") ' ** Answer to Question ***
End With
ma question est précisément ceci:
je suis dans un environnement multi-utilisateur. immédiatement après que l'utilisateur ajoute un enregistrement, j'ai besoin d'attraper le ROWID de l'enregistrement ajouté. Comment puis-je faire cela?
Voilà comment j'ouvre le jeu d'enregistrements:
rs.Open "batchinfo", cn, adOpenKeyset, adLockOptimistic, adCmdTable
S'il vous plaît poster le code dans lequel vous ouvrez le jeu d'enregistrements. – Quassnoi
rs.Open "batchinfo", cn, adOpenKeyset, adLockOptimistic, adCmdTable –