Access et numAuto
ariock
Messages postés
125
Date d'inscription
Statut
Membre
Dernière intervention
-
mimi -
mimi -
Voilà une question simlpe en principe qui me pose un gros probleme (ben oui sur oracle avec une sequence c'etait fini, mais bon...):
Soit une base Access avec une table qui a pour clé primaire un numAuto, lors de l'insertion je dois récupérer la clé primaire afin de pourvoir m'en reservir apres. Le probléme est que la base est apriori multi utilisateur (malgrer toutes les limittes d'access), et que donc un "select max(cle)" ne garantit pas que je retombe automatiquement sur la bonne clé...
Est-ce qu'il existe un moyen de résoudre cela, sachant que l'insertion se fait a partit d'odbc ?
Je suis un gaucher contrariant. C'est plus fort que moi,
il faut que j'emmerde les droitiers.
Soit une base Access avec une table qui a pour clé primaire un numAuto, lors de l'insertion je dois récupérer la clé primaire afin de pourvoir m'en reservir apres. Le probléme est que la base est apriori multi utilisateur (malgrer toutes les limittes d'access), et que donc un "select max(cle)" ne garantit pas que je retombe automatiquement sur la bonne clé...
Est-ce qu'il existe un moyen de résoudre cela, sachant que l'insertion se fait a partit d'odbc ?
Je suis un gaucher contrariant. C'est plus fort que moi,
il faut que j'emmerde les droitiers.
4 réponses
;-))
Bien sûr qu'il y a une solution, mais c'est juste pour les droitiers qui disent "Bonjour" et "merci"... ;-))
Bonjour chez toi !! ;-)))
PS : Je suis gaucher... ;-))) Mais je réponds que quand on me demande gentiment... Tu n'as pas dû lire la charte CCM, toi... ;-)))
Wild and Free
Bien sûr qu'il y a une solution, mais c'est juste pour les droitiers qui disent "Bonjour" et "merci"... ;-))
Bonjour chez toi !! ;-)))
PS : Je suis gaucher... ;-))) Mais je réponds que quand on me demande gentiment... Tu n'as pas dû lire la charte CCM, toi... ;-)))
Wild and Free
Cool les mecs.
Je ne suis pas un expert mais je pense que le code ci-dessous pourrait t'aider.
Pour en savoir plus, fait une recherche sur begintrans.
...
oCnx.BeginTrans
oCnx.Execute sSqlInsert
oRs.Open sSqlSelect, oCnx
oCnx.CommitTrans
...
hError:
oCnx.RollbackTrans
sSqlSelect te permetras de récupérer ton numauto.
Si ca marche, peux-tu donner suite à ce message, merci.
Je ne suis pas un expert mais je pense que le code ci-dessous pourrait t'aider.
Pour en savoir plus, fait une recherche sur begintrans.
...
oCnx.BeginTrans
oCnx.Execute sSqlInsert
oRs.Open sSqlSelect, oCnx
oCnx.CommitTrans
...
hError:
oCnx.RollbackTrans
sSqlSelect te permetras de récupérer ton numauto.
Si ca marche, peux-tu donner suite à ce message, merci.