OVH Cloud OVH Cloud

Copier une table modifie la numérotation auto

4 réponses
Avatar
Maurice KRAIT
Bonjour,

J'ai développé une base avec ACCESS 97. Pour livrer une nouvelle version
à un client, je livre la nouvelle version developpée chez moi, puis je
transfère dans cette version les tables "utilisateurs" de la version
courante du client (dont les tables ont évolués entre temps) . J'appelle
tables utilisateurs celles contenant les données du client, par
opposition aux tables qui servent à faire fonctionner la base . Je me
suis aperçu depuis longtemps qu'il y avait des sauts brusques dans les
champs NuméroAuto, par exemple, les fiches créées avaient successivement
les numéros de 1 à 2450 par exemple, puis les suivantes de 3200 et au
delà. Je viens de découvrir que ce phénomène est du à la copie de la
table. Il est systématique pour une de mes tables mais ne semble pas
se produire pour d'autres tables. Je ne vois pas ce que cette table a de
particulier . Je faisais le transfert par importation, mais je viens de
constater que même une copie par copier/coller à l'intérieur de la même
base modifie l'état de la table et fait que dans la table copiée, le
numéro de champ NuméroAuto attribué à la création d'un nouvel
enregistrement ne suit pas immédiatement celui attribué au dernier
enregistrement créé avant la copie. Après ce saut, les enregistrements
suivants ont bien des numéros sucessifs, jusqu'à la prochaine copie de
la table.
Cela n'empêche pas la base de fonctionner car chaque enregistrement
a bien un numéro distinct, mais c'est quand même un peu génant.

Quelqu'un aurait'il une explication et un moyen d'obtenir une copie
de table qui n'aie pas ce problème ?

Merci d'avance

4 réponses

Avatar
Mike
Bonsoir,

Le NumAuto n'obeit a aucune regle :-p Si l'on supprime des enregistrements
dans une table,
le prochain numauto de cette table ne sera pas le 1er dispo mais le 1er
dispo apres ceux qui
ont été supprimés. Le compactage peut permettre de retrouver les numéro
perdus, apres les
derniers de la table, pas dans la table elle-meme. Sinon, passage en vba ou
dao pour
reconstruire une table avec un numero a increment no auto.
Avatar
Maurice KRAIT
Mike a écrit:

Bonsoir,

Le NumAuto n'obeit a aucune regle :-p Si l'on supprime des enregistrements
dans une table,
le prochain numauto de cette table ne sera pas le 1er dispo mais le 1er
dispo apres ceux qui
ont été supprimés. Le compactage peut permettre de retrouver les numéro
perdus, apres les
derniers de la table, pas dans la table elle-meme. Sinon, passage en vba ou
dao pour
reconstruire une table avec un numero a increment no auto.

Merci pour ta réponse, mais ce que je veux c'est obtenir une copie

exacte d'une table, non seulement le contenu des enregistrements mais de
ses propriétés; je veux que quand je crée juste après la copie un nouvel
enregistrement dans chacune des deux tables, l'original et sa copie, le
numéro attribué soit le même dans les deux tables, ce qui n'est pas le cas.
Merci quand même.

Maurice

Avatar
3stone
Salut,

"Maurice KRAIT"
je veux que quand je crée juste après la copie un nouvel
enregistrement dans chacune des deux tables, l'original et sa copie, le
numéro attribué soit le même dans les deux tables, ce qui n'est pas le cas.



Si tu veux faire cela (aussi bizzare que cela parraisse ;-)
il ne faut pas de NumAuto dans la seconde table, mais un
simple numérique long indexé sans doublons.


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

Avatar
Maurice KRAIT
3stone a écrit:

Salut,

"Maurice KRAIT"


je veux que quand je crée juste après la copie un nouvel
enregistrement dans chacune des deux tables, l'original et sa copie, le
numéro attribué soit le même dans les deux tables, ce qui n'est pas le cas.





Si tu veux faire cela (aussi bizzare que cela parraisse ;-)
il ne faut pas de NumAuto dans la seconde table, mais un
simple numérique long indexé sans doublons.

Veux-tu dire que c'est mon problème qui est bizarre ou la solution ?

J'ai expliqué mon problème en tête de thread : je dois reprendre
intégralement et sans modification les données de mon client (inclus le
champ NuméroAuto qui sert de lien entre les fiches des tables, mais j'ai
peut-être eu tort de l'utiliser ?) au moment où je lui livre une
nouvelle version de mon application.
S'il n'y a pas de solution, je me résignerai à voir augmenter par saut
le numéro auto à chaque livraison, ça n'empêche pas l'application de
fonctionner, mais c'est quand même bizarre.
Merci de ta réponse.
Maurice.