Bonjour
Je souhaite insérer un nouvel enregistrement dans une table et récupérer le numéro de l'identifiant (numéro auto) de l'enregistrement créé.
Je précise que les données sont dans une table liée qui est une liste SharePoint.
Apparemment il y a deux solutions :
Ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim lastID As Long With CurrentDb With .CreateQueryDef("", _ "INSERT INTO MaTable " & _ "( Mon_champ ) " & _ "VALUES " & _ "( '999' )") .Execute dbFailOnError .Close End With lastID = .OpenRecordset("SELECT @@IDENTITY").Fields(0) Debug.Print lastID End With
Quelle est la manière méthode pour bien récupérer l'ID de l'enregistrement inséré même si plusieurs utilisateurs insèrent des données de manière concurrente ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim rst As Recordset Dim dbl_a as Double Set rst = CurrentDb.OpenRecordset("MaTable") rst.AddNew dbl_a = rst("Id") rst.update rst.close
Merci pour vos réponses
Partager