OVH Cloud OVH Cloud

Numero auto

3 réponses
Avatar
Jeff
Bonjour, petite question à 1 euro

Voilà quand je fait un enregistrement dans une table la clé est générer
automatiquement, si je veut connaitre le N° donné il faut faire une autre
requéte pour retrouver cette enregistrement.

Comment faire pour connaitre le n° donné à l'enregistrement


merci @+

3 réponses

Avatar
3stone
Salut,

"Jeff"
Voilà quand je fait un enregistrement dans une table la clé est générer
automatiquement, si je veut connaitre le N° donné il faut faire une autre
requéte pour retrouver cette enregistrement.

Comment faire pour connaitre le n° donné à l'enregistrement




La réponse et exemple ici...
http://www.self-access.com/dynafaq/article.php3?id_article8


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Raymond [mvp]
Bonsoir Jeff.

deux hypothèses:
un numauto est généré immédiatement lors du premier caractère frappé. tu
peux donc le récupérer par n'importe quel moyen à la sortie du premier
contrôle .
un numéro automatique généré par vba à la fin de la saisie sur l'événerment
Form_BeforeUpdate peut être récupéré sur l'événement Form_AfterUpdate.
si ce n'est pas possible il faut le récupérer par une fonction Dmax sur le
numéro auto, mais avec un risque d'erreur en saisie multi-utilisateurs. dans
ce cas il faudra mettre une clause where dans le dmax pour être sûr que
c'est le bon enregistrement.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jeff" a écrit dans le message de
news:403d0aab$0$22384$
Bonjour, petite question à 1 euro

Voilà quand je fait un enregistrement dans une table la clé est
générer

automatiquement, si je veut connaitre le N° donné il faut faire une autre
requéte pour retrouver cette enregistrement.

Comment faire pour connaitre le n° donné à l'enregistrement


merci @+




Avatar
Jeff
ok j'ai bien lu mais sous access dans un module VBA si je fait

Structure de la table

Nom: Teste
- Id Entier long (NuméroAuto)
- Champ1 Texte


Dim Sql As String
dim oRst as Recordset

Sql = " INSERT INTO Teste (Champ1) VALUES ('Essai')"

CurrentDb.Execute Sql


'moi acutellement je fait

Sql = "SELECT Teste.* FROM Test WHERE Champ1 = 'Essai'"

set oRst = CurrentDB.OpenRecordset(Sql)

if oRst.Recordcount = 1 then
msgbox "Mon Id est : " & oRst.Fields("Id")
end if

ya pas plus court et surtout plus fiable !!

"3stone" a écrit dans le message de
news:OKG2mL%23%
Salut,

"Jeff"
Voilà quand je fait un enregistrement dans une table la clé est
générer


automatiquement, si je veut connaitre le N° donné il faut faire une
autre


requéte pour retrouver cette enregistrement.

Comment faire pour connaitre le n° donné à l'enregistrement




La réponse et exemple ici...
http://www.self-access.com/dynafaq/article.php3?id_article8


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------