Pb Access 2009 : numéro d'id qui ne commence pas à 1

SoldatPitivier Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   -  
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème, j'ai rempli plusieurs ligne pour tester et les ait supprimer, mais maintenant quand je veut ajouter des nouvelles lignes, le numéro d'id (colone N° qui es censée commencer à 1 et s'auto-increment) commence à 5 (par exemple) alors que la base est vide.

Je voudrais que l'id revienne à 1 mais sans la supprimer, parce que ma table communique avec plusieurs formulaire, et sans table ils ne fonctionneront plus

J'ai fait des screen, si vous ne comprenez pas je les posterai



Merci
A voir également:

5 réponses

Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Vous ne pouvez pas. C'est bien le principe des nos automatiques. Ceci dit, si votre table est correctement programmée, l'ID n'a pas vraiment d'importance, du moment qu'il est unique...
1
chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Je ne suis pas de ton avis : il est possible de recommencer à 1 :
- en supprimant le champ puis en le recréant
- en le passant en numérique, puis en le mettant à nouveau en NuméroAuto.

Cordialement.
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Effectivement, mais je serai très prudent sur la suppression/recréation du champ, surtout sur les dernières versions d'Access - en fait access utilise une référence absolument unique pour tout champ créé, et les assistants les utilisent. J'ai eu le cas d'un champ supprimé/recréé que mes queries n'ont jamais retrouvé tt seul malgré le fait qu'il avait pile le même nom. Résultat, j'ai pu revoir 50 queries un a un ^^
0
SoldatPitivier Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   5
 
Qu'entend tu par en supprimant "le champ" ?
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
J'ai vu ton autre message ci dessous aussi. Ne t'inquiètes pas et fais comme chosette te suggère, tout ira très bien ^^

J'aurais pas dû écrire mon post précédent :)
0
SoldatPitivier Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   5
 
C'est dommage, ce serait quand même bien plus propre, alors que celui qui lira ma base (mon prof) se posera la question, pourquoi démarrer à 5 et pas à 1.
Sinon, aucune importance c'est vrai.

Je m'étonne qu'un truc si complet qu'access ne puisse pas faire ceci.

EDIT : Sinon je voudrais ajouter un bouton "supprimer une entreprise" dans un de mes formulaires, mais en faisait "opérations sur enreg. > supprimer un enregistrement" il ne me donne pas le choix et me supprimer la première ligne,
je voudrais pouvoir choisir l'id de la ligne à supprimer.
1
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Visiblement, chosette a un truc. essaye, à mon avis ça va marcher.
0
SoldatPitivier Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   5
 
J'ai peur que ça foire et que j'aie à refaire tous mes formulaires qui dépendent de cette table...
0
Tessel75 Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   22
 
Bonsoir,
Mais non, Pitivier, n'aies pas peur il ne va rien se passer. Personne ne s'est jamais blesser en manipulant un ordinateur. Tu peux faire la manoeuvre préconisée par Chossette sans aucune crainte.
Maintenant, plusieurs choses. Ton prof, il a l'habitude des BdD en général et de Access en particulier, alors il ne sera pas étonné que les N° Auto ne commence pas à 1; Et ça ne fait pas plus propre que de revoir une voiture neuve avec le compteur qui affiche 2 ou 3 km. C'est dans l'ordre des choses qu'il y ait eu quelques enregistrements perdus. Tous ceux qui ont travaillé sur Access ont rencontré cela.
Si tu as encore peur de tout foirer, il y a encore une autre manipulation que tu peux faire sans dommage. Tu crées une requête "Création de Table" pour laquelle tu prends tous tes champs actuels, tu donnes à ta nouvelle table exactement le même nom que l'ancienne auquel tu accoles un index qqcq ( 1 ou 2) et tu exécutes ta requête. Ainsi tu obtiens un double exact de ta table dans son état actuel, tu ajoutes un champs N° auto auquel tu donnes le même nom que dans ton ancienne table; tu seras sûr d'avoir tous les N° successifs et "propres". Ensuite tu changes le nom de ton ancienne table, par exemple en y ajoutant un index comme précédemment, et puis tu reprends la table doublée à la quelle tu donnes le nom de la table originale. C'est tout le tour est joué.
Bon courage à plus tard.
0
Freedomsoul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   97
 
Il y a une solution :

Vider les tables et « compacter la base de donnée »
Dans Fichier -> Gerer
0
Tessel75 Messages postés 192 Date d'inscription   Statut Membre Dernière intervention   22
 
?????
Compacter une base n'a jamais mis le compteur Auto à 0! !!!!!
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
Peut être qu'après avoir flushé les tables, Access réinitialise les autonum ? Jamais testé j'avoue...
0
SoldatPitivier Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   5
 
Bon si l'id commence pas à 1 c'est pas grave vu que chaque ligne a un id différent.
Je regarderais si j'ai le temps sinon tant pis


Sinon je voudrais ajouter un bouton "supprimer une entreprise" dans un de mes formulaires, mais en faisait "opérations sur enreg. > supprimer un enregistrement" il ne me donne pas le choix et me supprimer la première ligne,
je voudrais pouvoir choisir l'id de la ligne à supprimer.


Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonsoir Pitivier,

Pour supprimer un enregistrement, il faut d'abord récupérer l'Id de l'enregistrement et supprimer cet "Id".
0