Pb de remise a zero d'un champ auto incrémenté dans une base de donn&#
musi1234
Messages postés9Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention18 mars 2005
-
6 août 2003 à 10:41
jfuck
Messages postés59Date d'inscriptionmercredi 31 mars 2004StatutMembreDernière intervention31 mars 2009
-
24 juil. 2008 à 15:33
Bonjours à tous,
J' ai créé une table avec un champ index et j'ai coché l 'option AutoIncrement.
Lorsque j'efface toutes les donnees de la table
et que je la re rempli l'index auto incrementé prend la valeur qu'il avait précédemment + 1
si j'ai effacé la table et que la valeur max de index était 70
mon nouveau 1 er enregistrement a pour index 71
Comment le remettre à zéro lors de l'effacement des données ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 6 août 2003 à 15:13
Pour remettre les compteur autoincrémenté à zéro dans une base Access, il faut compacter ta base.
En fait, qd tu supprimes un enregistement dans ta table, il n'est pas réellement supprimé, il est juste flaggé par Access. Pour réellement supprimer un enregistrement, il faut ensuite compacter la base (La preuve : Crée une base, ajoute 10 000 enregistrement dans une table, regarde la taille du fichier mdb, supprime les 10 000 enregistrements, regarde à nouveau la taille du fichier (c'est la même ou presque alors que tu as vidé la base), compacte la base et regarde à nouveau la taille du fichier : Ca à baissé sensiblement
Christophe R.