Bonjour
1/ quelqu'un pourrait-il m'expliquer comment le numéro auto est déterminé, surtout dans le cas de table attachées, ou encore m'indiquer un lien que je m'empresserai de décortiquer, je n'ai pas réussi à trouver quelque chose qui éclaire ma lanterne
Oui parfois Access se croise les yeux sur les autonums.
Voici du SQL pour arranger cela :
Currentdb.Execute "ALTER TABLE TaTable ALTER COLUMN TonChampAuoNum COUNTER(UneValeurDeDepart,1)"
Comme tu peux le voir il s'agit d'un champ caché de la table.
Ce compteur est naturellement remis à 0 si tu vide la table et que tu compacte ta BD.
Autant que je sache on ne peut pas le lire mais peut-être que par SQL il est accessible, je n'ai jamais essayé.
2/ en fait mon objectif est de construire un dispositif de vérification de ces satanés numéros autos et je voudrais déterminer pour une table, le prochain numéro qui va être assigné lors d'une création pour pouvoir le comparer à la valeur la plus grande trouvée
J'ai une application qui marchait comme cela et il a fallu que je remplace tout le code car dés qu'on était en mode multiutilisateur le contrôle ne marche pas car le compteur peut augmenter de plus de 1. Et, même si il augmente de 1 ce n'est pas garantie que c'est le tien, cela peut très bien être celui de quelqu'un d'autre. De plus si tu as une création abandonnée, le numéro est brulé.
Je te recommande d'utiliser le paramètre FailOnError lorsque que tu exécutes tes requêtes par code (c'est généralement le dernier) et de mettre des on error goto dans ton code pour attraper et gérer les erreurs d'éxécution.
A+
Partager