OVH Cloud OVH Cloud

NuméroAuto

30 réponses
Avatar
Emilie
Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément". Qu'ai-je fait ?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !

Merci beaucoup !

10 réponses

1 2 3
Avatar
Tisane
J'ai compacté. Mais tjs trou de 5000...


Voir mon autre réponse.

En fait mes collègues travaillent parallèlement sur cette base de données
(via exportations que je fais, puis je rentre les modifs dans la base).


Oulala ! Travailler en parallèle... et faire les modifs après...
Tu ne peux pas la mettre sur le serveur que tout le monde y ait accès en
même temps ?

--
Tisane

"Emilie" a écrit dans le message de news:



Je vais réécrire plus clairement ma question de base alors:
J'ai une table avec une trentaine de champs et... plein
d'enregistrements.
Liée à cette tabe, plusieurs requêtes et formulaires. Plusieurs
enregistrements sont régulièrement supprimés et les "petits" trous ne
sont
pas dérangeants. Par contre, suite à je ne sais pas quelle manipulation
que
j'ai dû faire hier, lorque je rajoute un enregistrment, le numéro auto
ne
suit plus le précédent nouvel enregistrement. Mais j'ai besoin que les
numéros auto déjà attribués restent les mêmes (d'où ma question sur le
compactage).


Comme dit précédemment, le compactage ne renumérote pas.
Simplement les nouveaux enregistrements prendront la suite du dernier
numéro
le plus élevé.
Par ailleurs, le compactage est de toute façon conseillé : à faire très
régulièrement, voire quotidiennement.

Le trou de 5000 n'est pas insurmontable mais cela va perturber mes
collègues... :)


Normalement, un numéro automatique est un champ "technique". Tes
collègues
ne devraient même pas le voir.

Cela dit, si tes numéros, pour les nouveaux enregistrements, ne se
suivent
plus (alors que le champ est bien de type NuméroAuto), il faudrait
peut-être
importer tous les objets dans une base vierge.
La tienne est peut-être corrompue.

--
Tisane

"Emilie" a écrit dans le message de
news:



Ca ne va pas changer mes précédents NuméroAuto ?


Si tu parles du compactage, non. Les numéros restent attribués à leurs
enregistrements d'origine.

Si tu supprimes le champ et que tu le recrées, il y a un gros risque.
Normalement, il reprend l'ordre de saisie. Donc on devrait avoir la
même
numérotation.
Mais... si tu as des trous dans la première partie de 1 à 5608 (et
j'ai
du
mal à croire qu'il n'y en a pas); Access va tout renuméroter, sans
trous.
Donc les numéros vont être décalés. Voilà pourquoi je t'ai demandé si
ton
champ était lié à une autre table.
Mais est-ce que cela a vraiment d'importance qu'il y ait un trou de
5000
numéros ?;-)
--
Tisane


Bonjour Emilie,

Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément".
Qu'ai-je
fait
?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !


Si tu n'as pas toi-même supprimé 5000 enregistrements, c'est qu'il
y a
peut-être eu un début de corruption de ta base.

Déjà, compacte-la (menu Outils | Utilitaires de base de données |
Compacter).
Si ce NuméroAuto n'est lié à aucune autre table, tu peux supprimer
le
champ
et le recréer.
Quoiqu'il en soit, n'attends pas que les numéros se suivent
toujours.
La
suppression et la touche <Echap> laissent des trous dans la
numérotation
et
c'est normal.

--
Tisane

















Avatar
Emilie
Et j'ai beau compacter, lors d'un nouvel enregistrement, alors qu'il devrait
continuer la numérotation à 5609 (vu que 5608 est le plus élevé de ma base),
il ne le fait pas. Je ne comprends donc pas sur quel numéro il se base tout
d'un coup.


Mais c'est là que réside le problème, il n'y a jamais eu d'enregistrements
au-delà de 5608 !


J'ai compacté mais ça n'a rien changé, toujours 5608 puis 10576... :(


C'est normal ! Relis les réponses données...
Le compactage laisse les numéros existants avec les trous ! Mais à partir du
dernier numéro visible, il continue la numérotation.
Ou alors fais une copie de ta table, supprime les enregistrements 10576 et
suivants, compacte et colle les enregistrements supprimés.

--
Tisane



compacte ta base petite émilie, compacte

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Emilie" a écrit dans le message de
news:
Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément". Qu'ai-je
fait ?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !

Merci beaucoup !















Avatar
Jessy Sempere [MVP]
Bonjour

Mais c'est là que réside le problème, il n'y a jamais eu d'enregistrements
au-delà de 5608 !


Oui on en doute pas, mais prenons un exemple :
Ta base est toute propre et compacter, ensuite tu créer un enregistrement,
tu aura donc ID : 1
Maintenant, tu créer un autre enregistrement tu auras ID : 2
Ensuite, tu supprimes ID 2, tu ne compactes pas ta base et tu crée encore un
nouveau, tu auras donc 2 enregistrements qui seront : ID1 et ID3

Tu vois, Access ne réutilise pas un numéro auto qui a déjà servi, même si tu
l'as supprimé, pour qu'il puisse les réutiliser, il faut effectivement
comptacter la base de donnée, le problème c'est que lorsqu'il y a un trou
dans la numérotation, ce trou restera tel quel, le seul moyen est de
supprimer le champ NumAuto et de le recréer juste après afin qu'Access
regénère une suite de numéro sans les trous... Et c'est ce que disais
Tisane, le problème de cette méthode et qu'il faut supprimer les liens avec
les autres tables...

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------


J'ai compacté mais ça n'a rien changé, toujours 5608 puis 10576... :(


C'est normal ! Relis les réponses données...
Le compactage laisse les numéros existants avec les trous ! Mais à partir
du
dernier numéro visible, il continue la numérotation.
Ou alors fais une copie de ta table, supprime les enregistrements 10576
et
suivants, compacte et colle les enregistrements supprimés.

--
Tisane



compacte ta base petite émilie, compacte

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Emilie" a écrit dans le message de
news:
Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément". Qu'ai-je
fait ?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !

Merci beaucoup !















Avatar
Tisane
Mais c'est là que réside le problème, il n'y a jamais eu d'enregistrements
au-delà de 5608 !


J'ai bien compris mais tu as bien des enregistrements numérotés 10576 et
plus...
Peu importe d'où vient le trou mais il existe *comme* s'il y avait eu ces
5000 enregistrements.

--
Tisane (qui va finir par en boire pour se calmer ;-)


J'ai compacté mais ça n'a rien changé, toujours 5608 puis 10576... :(


C'est normal ! Relis les réponses données...
Le compactage laisse les numéros existants avec les trous ! Mais à partir
du
dernier numéro visible, il continue la numérotation.
Ou alors fais une copie de ta table, supprime les enregistrements 10576
et
suivants, compacte et colle les enregistrements supprimés.

--
Tisane



compacte ta base petite émilie, compacte

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Emilie" a écrit dans le message de
news:
Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément". Qu'ai-je
fait ?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !

Merci beaucoup !










Avatar
Pierre CFI [mvp]
hum, hum ce serait pas une table liée ????
dans ce cas c'est la source qu'il faut compacter

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Tisane" a écrit dans le message de news:
J'ai compacté. Mais tjs trou de 5000...


Voir mon autre réponse.

En fait mes collègues travaillent parallèlement sur cette base de données
(via exportations que je fais, puis je rentre les modifs dans la base).


Oulala ! Travailler en parallèle... et faire les modifs après...
Tu ne peux pas la mettre sur le serveur que tout le monde y ait accès en même temps ?

--
Tisane

"Emilie" a écrit dans le message de news:


Je vais réécrire plus clairement ma question de base alors:
J'ai une table avec une trentaine de champs et... plein d'enregistrements.
Liée à cette tabe, plusieurs requêtes et formulaires. Plusieurs
enregistrements sont régulièrement supprimés et les "petits" trous ne sont
pas dérangeants. Par contre, suite à je ne sais pas quelle manipulation
que
j'ai dû faire hier, lorque je rajoute un enregistrment, le numéro auto ne
suit plus le précédent nouvel enregistrement. Mais j'ai besoin que les
numéros auto déjà attribués restent les mêmes (d'où ma question sur le
compactage).


Comme dit précédemment, le compactage ne renumérote pas.
Simplement les nouveaux enregistrements prendront la suite du dernier numéro
le plus élevé.
Par ailleurs, le compactage est de toute façon conseillé : à faire très
régulièrement, voire quotidiennement.

Le trou de 5000 n'est pas insurmontable mais cela va perturber mes
collègues... :)


Normalement, un numéro automatique est un champ "technique". Tes collègues
ne devraient même pas le voir.

Cela dit, si tes numéros, pour les nouveaux enregistrements, ne se suivent
plus (alors que le champ est bien de type NuméroAuto), il faudrait peut-être
importer tous les objets dans une base vierge.
La tienne est peut-être corrompue.

--
Tisane

"Emilie" a écrit dans le message de news:



Ca ne va pas changer mes précédents NuméroAuto ?


Si tu parles du compactage, non. Les numéros restent attribués à leurs
enregistrements d'origine.

Si tu supprimes le champ et que tu le recrées, il y a un gros risque.
Normalement, il reprend l'ordre de saisie. Donc on devrait avoir la même
numérotation.
Mais... si tu as des trous dans la première partie de 1 à 5608 (et j'ai
du
mal à croire qu'il n'y en a pas); Access va tout renuméroter, sans trous.
Donc les numéros vont être décalés. Voilà pourquoi je t'ai demandé si ton
champ était lié à une autre table.
Mais est-ce que cela a vraiment d'importance qu'il y ait un trou de 5000
numéros ?;-)
--
Tisane


Bonjour Emilie,

Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément". Qu'ai-je
fait
?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !


Si tu n'as pas toi-même supprimé 5000 enregistrements, c'est qu'il y a
peut-être eu un début de corruption de ta base.

Déjà, compacte-la (menu Outils | Utilitaires de base de données |
Compacter).
Si ce NuméroAuto n'est lié à aucune autre table, tu peux supprimer le
champ
et le recréer.
Quoiqu'il en soit, n'attends pas que les numéros se suivent toujours.
La
suppression et la touche <Echap> laissent des trous dans la
numérotation
et
c'est normal.

--
Tisane




















Avatar
Emilie
Sorry, j'essaie vraiment de comprendre et de ne pas vous faire tourner en
bourrique. Je retente un coup et après tant pis, mes numéros passeront de
5000 à 10000. ;)

Donc, bien qu'entre hier 17h30 où j'ai encodé un enregistrement qui s'est
numéroté 5608, et qu'aujourd'hui, j'en encode un autre et qu'il se numérote
10576, c'est normal ?


Mais c'est là que réside le problème, il n'y a jamais eu d'enregistrements
au-delà de 5608 !


J'ai bien compris mais tu as bien des enregistrements numérotés 10576 et
plus...
Peu importe d'où vient le trou mais il existe *comme* s'il y avait eu ces
5000 enregistrements.

--
Tisane (qui va finir par en boire pour se calmer ;-)


J'ai compacté mais ça n'a rien changé, toujours 5608 puis 10576... :(


C'est normal ! Relis les réponses données...
Le compactage laisse les numéros existants avec les trous ! Mais à partir
du
dernier numéro visible, il continue la numérotation.
Ou alors fais une copie de ta table, supprime les enregistrements 10576
et
suivants, compacte et colle les enregistrements supprimés.

--
Tisane



compacte ta base petite émilie, compacte

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Emilie" a écrit dans le message de
news:
Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément". Qu'ai-je
fait ?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !

Merci beaucoup !














Avatar
Tisane
Sorry, j'essaie vraiment de comprendre et de ne pas vous faire tourner en
bourrique. Je retente un coup et après tant pis, mes numéros passeront de
5000 à 10000. ;)
Donc, bien qu'entre hier 17h30 où j'ai encodé un enregistrement qui s'est
numéroté 5608, et qu'aujourd'hui, j'en encode un autre et qu'il se
numérote
10576, c'est normal ?


D'accord. Je ne sais pas si tu as lu le dernier message de Pierre, mais il a
peut-être mis le doigt sur le problème.
Il te demande si la table est liée.

--
Tisane

"Emilie" a écrit dans le message de news:



Mais c'est là que réside le problème, il n'y a jamais eu
d'enregistrements
au-delà de 5608 !


J'ai bien compris mais tu as bien des enregistrements numérotés 10576 et
plus...
Peu importe d'où vient le trou mais il existe *comme* s'il y avait eu ces
5000 enregistrements.

--
Tisane (qui va finir par en boire pour se calmer ;-)


J'ai compacté mais ça n'a rien changé, toujours 5608 puis 10576...
:(


C'est normal ! Relis les réponses données...
Le compactage laisse les numéros existants avec les trous ! Mais à
partir
du
dernier numéro visible, il continue la numérotation.
Ou alors fais une copie de ta table, supprime les enregistrements
10576
et
suivants, compacte et colle les enregistrements supprimés.

--
Tisane



compacte ta base petite émilie, compacte

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Emilie" a écrit dans le message
de
news:
Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément".
Qu'ai-je
fait ?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !

Merci beaucoup !
















Avatar
Emilie
C'est quoi une table liée ? ... :D
Ce n'est pas moi qui l'ai créée donc peut-être que oui...



hum, hum ce serait pas une table liée ????
dans ce cas c'est la source qu'il faut compacter

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Tisane" a écrit dans le message de news:
J'ai compacté. Mais tjs trou de 5000...


Voir mon autre réponse.

En fait mes collègues travaillent parallèlement sur cette base de données
(via exportations que je fais, puis je rentre les modifs dans la base).


Oulala ! Travailler en parallèle... et faire les modifs après...
Tu ne peux pas la mettre sur le serveur que tout le monde y ait accès en même temps ?

--
Tisane

"Emilie" a écrit dans le message de news:


Je vais réécrire plus clairement ma question de base alors:
J'ai une table avec une trentaine de champs et... plein d'enregistrements.
Liée à cette tabe, plusieurs requêtes et formulaires. Plusieurs
enregistrements sont régulièrement supprimés et les "petits" trous ne sont
pas dérangeants. Par contre, suite à je ne sais pas quelle manipulation
que
j'ai dû faire hier, lorque je rajoute un enregistrment, le numéro auto ne
suit plus le précédent nouvel enregistrement. Mais j'ai besoin que les
numéros auto déjà attribués restent les mêmes (d'où ma question sur le
compactage).


Comme dit précédemment, le compactage ne renumérote pas.
Simplement les nouveaux enregistrements prendront la suite du dernier numéro
le plus élevé.
Par ailleurs, le compactage est de toute façon conseillé : à faire très
régulièrement, voire quotidiennement.

Le trou de 5000 n'est pas insurmontable mais cela va perturber mes
collègues... :)


Normalement, un numéro automatique est un champ "technique". Tes collègues
ne devraient même pas le voir.

Cela dit, si tes numéros, pour les nouveaux enregistrements, ne se suivent
plus (alors que le champ est bien de type NuméroAuto), il faudrait peut-être
importer tous les objets dans une base vierge.
La tienne est peut-être corrompue.

--
Tisane

"Emilie" a écrit dans le message de news:



Ca ne va pas changer mes précédents NuméroAuto ?


Si tu parles du compactage, non. Les numéros restent attribués à leurs
enregistrements d'origine.

Si tu supprimes le champ et que tu le recrées, il y a un gros risque.
Normalement, il reprend l'ordre de saisie. Donc on devrait avoir la même
numérotation.
Mais... si tu as des trous dans la première partie de 1 à 5608 (et j'ai
du
mal à croire qu'il n'y en a pas); Access va tout renuméroter, sans trous.
Donc les numéros vont être décalés. Voilà pourquoi je t'ai demandé si ton
champ était lié à une autre table.
Mais est-ce que cela a vraiment d'importance qu'il y ait un trou de 5000
numéros ?;-)
--
Tisane


Bonjour Emilie,

Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément". Qu'ai-je
fait
?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !


Si tu n'as pas toi-même supprimé 5000 enregistrements, c'est qu'il y a
peut-être eu un début de corruption de ta base.

Déjà, compacte-la (menu Outils | Utilitaires de base de données |
Compacter).
Si ce NuméroAuto n'est lié à aucune autre table, tu peux supprimer le
champ
et le recréer.
Quoiqu'il en soit, n'attends pas que les numéros se suivent toujours.
La
suppression et la touche <Echap> laissent des trous dans la
numérotation
et
c'est normal.

--
Tisane

























Avatar
Pierre CFI [mvp]
tu as un petit point devant le nom de la table (dans la liste des tables)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Emilie" a écrit dans le message de news:
C'est quoi une table liée ? ... :D
Ce n'est pas moi qui l'ai créée donc peut-être que oui...



hum, hum ce serait pas une table liée ????
dans ce cas c'est la source qu'il faut compacter

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Tisane" a écrit dans le message de news:
J'ai compacté. Mais tjs trou de 5000...


Voir mon autre réponse.

En fait mes collègues travaillent parallèlement sur cette base de données
(via exportations que je fais, puis je rentre les modifs dans la base).


Oulala ! Travailler en parallèle... et faire les modifs après...
Tu ne peux pas la mettre sur le serveur que tout le monde y ait accès en même temps ?

--
Tisane

"Emilie" a écrit dans le message de news:



Je vais réécrire plus clairement ma question de base alors:
J'ai une table avec une trentaine de champs et... plein d'enregistrements.
Liée à cette tabe, plusieurs requêtes et formulaires. Plusieurs
enregistrements sont régulièrement supprimés et les "petits" trous ne sont
pas dérangeants. Par contre, suite à je ne sais pas quelle manipulation
que
j'ai dû faire hier, lorque je rajoute un enregistrment, le numéro auto ne
suit plus le précédent nouvel enregistrement. Mais j'ai besoin que les
numéros auto déjà attribués restent les mêmes (d'où ma question sur le
compactage).


Comme dit précédemment, le compactage ne renumérote pas.
Simplement les nouveaux enregistrements prendront la suite du dernier numéro
le plus élevé.
Par ailleurs, le compactage est de toute façon conseillé : à faire très
régulièrement, voire quotidiennement.

Le trou de 5000 n'est pas insurmontable mais cela va perturber mes
collègues... :)


Normalement, un numéro automatique est un champ "technique". Tes collègues
ne devraient même pas le voir.

Cela dit, si tes numéros, pour les nouveaux enregistrements, ne se suivent
plus (alors que le champ est bien de type NuméroAuto), il faudrait peut-être
importer tous les objets dans une base vierge.
La tienne est peut-être corrompue.

--
Tisane

"Emilie" a écrit dans le message de news:



Ca ne va pas changer mes précédents NuméroAuto ?


Si tu parles du compactage, non. Les numéros restent attribués à leurs
enregistrements d'origine.

Si tu supprimes le champ et que tu le recrées, il y a un gros risque.
Normalement, il reprend l'ordre de saisie. Donc on devrait avoir la même
numérotation.
Mais... si tu as des trous dans la première partie de 1 à 5608 (et j'ai
du
mal à croire qu'il n'y en a pas); Access va tout renuméroter, sans trous.
Donc les numéros vont être décalés. Voilà pourquoi je t'ai demandé si ton
champ était lié à une autre table.
Mais est-ce que cela a vraiment d'importance qu'il y ait un trou de 5000
numéros ?;-)
--
Tisane


Bonjour Emilie,

Mon NuméroAuto passe de 5608 à 10576 alors que "Incrément". Qu'ai-je
fait
?
Que dois-je faire pour mes numéros se suivent à nouveau ?? Help !


Si tu n'as pas toi-même supprimé 5000 enregistrements, c'est qu'il y a
peut-être eu un début de corruption de ta base.

Déjà, compacte-la (menu Outils | Utilitaires de base de données |
Compacter).
Si ce NuméroAuto n'est lié à aucune autre table, tu peux supprimer le
champ
et le recréer.
Quoiqu'il en soit, n'attends pas que les numéros se suivent toujours.
La
suppression et la touche <Echap> laissent des trous dans la
numérotation
et
c'est normal.

--
Tisane



























Avatar
Tisane
C'est quoi une table liée ? ... :D
Ce n'est pas moi qui l'ai créée donc peut-être que oui...


Une table liée est une table qui n'est pas physiquement dans la même base
que tes requêtes, formulaires, etc.
Quand tu es dans la fenêtre principale de ta base, va dans le menu Affichege
| "Détails".
Si la table est liée, ce sera indiqué dans la colonne "Type" et il y a une
petite flèche noire sur l'icône d'une table liée.

--
Tisane



hum, hum ce serait pas une table liée ????
dans ce cas c'est la source qu'il faut compacter

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Tisane" a écrit dans le message de news:

J'ai compacté. Mais tjs trou de 5000...


Voir mon autre réponse.

En fait mes collègues travaillent parallèlement sur cette base de
données
(via exportations que je fais, puis je rentre les modifs dans la
base).


Oulala ! Travailler en parallèle... et faire les modifs après...
Tu ne peux pas la mettre sur le serveur que tout le monde y ait accès
en même temps ?

--
Tisane
[...]







1 2 3