OVH Cloud OVH Cloud

Récupération d'un NAuto aprés RunSQL Insert Into

2 réponses
Avatar
RobertDeNiroZ
Bonjour =E0 tous!=20
=20
Voil=E0, je cherche une astuce pour r=E9cup=E9r=E9 le NAuto d'un=20
enregistrement ajouter apr=E9s un Insert Into lanc=E9 depuis=20
un runSQL. j'en ai besoin pour la suite de mon code...

En vous en remerciant++=20
Rob.

2 réponses

Avatar
Michel Walsh
Salut,


runSQL, depuis DoCmd, c'est du DAO ... Si le numéro est automatique
croissant, DMax("champAutonum", "NomDeLaTable") devrait faire l'affaire.
Peut-être plus robuste est de vérifier si le signet LastModified ( si tu
fais l'ajout depuis un recordset, par contre ) ne te convient pas.

Avec ADO, c'est plus simple: Si tu ajoutes un enregistrement via

CurrentProject.Connection.Execute "INSERT INTO ... "

alors

CurrentProject.Connection.Execute("SELECT
@@IDENTITY").Fields(0).Value

te retourne la valeur cherchée.



En passant: Après un recordset.Update, si le recordset est DAO,
le recordset se repositionne sur le recordset qui était en vigueur avant le
recordset.AddNew. Par contre, avec ADO, le recordset demeure positionné sur
le nouvel enregistrement.




Espérant être utile,
Vanderghast, Access MVP


"RobertDeNiroZ" wrote in message
news:0ac301c36c7a$e117d030$
Bonjour à tous!

Voilà, je cherche une astuce pour récupéré le NAuto d'un
enregistrement ajouter aprés un Insert Into lancé depuis
un runSQL. j'en ai besoin pour la suite de mon code...

En vous en remerciant++
Rob.
Avatar
3stone
Salut,

RobertDeNiroZ <
Voilà, je cherche une astuce pour récupéré le NAuto d'un
enregistrement ajouter aprés un Insert Into lancé depuis
un runSQL. j'en ai besoin pour la suite de mon code...



Un numéroauto (pour autant qu'il ne soit pas aléatoire)
sera le plus grand (DMax...), mais probleme si saisie à plusieurs.

Sinon, voir ici :

http://www.self-access.com/dynafaq/article.php3?id_article8


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------