IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

probléme clé primaire auto-incrémente [AC-2013]


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2016
    Messages : 22
    Points : 13
    Points
    13
    Par défaut probléme clé primaire auto-incrémente
    Bonjour tt le monde,

    ma table contient une clé primaire "id" qui est un auto-incrément, j'ai 15 enregistrement, qu'on je supprime le dernier et je rajoute un autre à la place de mettre 15 il met 16

    d'autre manière, au début mon id part de 1 jusqu'à 15 après la suppression et le rajout d'un enregistrement mon id part de 1 jusqu'à 14 après il saute le 15 et il met à sa place 16
    comment je peux résoudre ce problème ?

    merci pour votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    L'auto-incrément n'est pas là pour te fournir une séquence continu de nombre, il est là pour donner un numéro unique à tes enregistrements.

    Bon ceci dit tu peux avoir un peu de contrôle sur ce qu'il fait.

    La requête suivante te permet de remettre les compteurs à 0 si j'ose dire.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE TaTable ALTER COLUMN TonChampAutoNum COUNTER(1,1)

    Si tu as besoin d'une numérotation entièrement sous ton contrôle, il est recommandé de la programmer toi-même car sinon tu vas passer ton temps à te battre contre Access.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2016
    Messages : 22
    Points : 13
    Points
    13
    Par défaut
    y a po une méthode ou une fonction pour supprimer les trous du champs Numéro Auto

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur Qualité (Microtechnique)
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur Qualité (Microtechnique)
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Points : 265
    Points
    265
    Par défaut
    Ce fonctionnement est totalement normale pour un ID auto incrémental dans Access.
    Je pense que ton problème est que tu veux utiliser les ID pour trier, compter…
    Je te conseille de laisser ton ID comme actuellement et de créer un champs supplémentaire « position » que tu incrémentes par macro.
    Cela va par exemple te donner la possibilité de renuméroté dans le cas où tu supprimer la première ligne.
    De plus, changer l’ID d’un article va foutre la merde si tu as des liaisons avec d’autres tables.
    Sinon sur la FAQ tu as ça :
    http://access.developpez.com/faq/?pa...elNumAutoHoles
    Avant de poser une question avez-vous testé l’enregistreur de macro ?
    http://fauconnier.developpez.com/tut...istreur-macro/
    Merci de passer vos discussion en
    Et sinon un est toujours le bienvenue.

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Citation Envoyé par daki1u Voir le message
    y a po une méthode ou une fonction pour supprimer les trous du champs Numéro Auto
    Comme je l'ai dit précédemment : L'auto-incrément n'est pas là pour te fournir une séquence continu de nombre, il est là pour donner un numéro unique à tes enregistrements.

    Le lien de Nodens_swiss donne une solution mais personnellement je ne la recommande pas.

    Gérer sa propre numérotation, si on en a besoin, est d'après moi la meilleur solution.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment créer une clé primaire auto incrémentée?
    Par lolymeupy dans le forum PowerAMC
    Réponses: 10
    Dernier message: 26/11/2013, 16h50
  2. Clé primaire auto-incrémentée
    Par CinePhil dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 20/03/2009, 23h24
  3. Clé primaire auto incrémentée, problème insertion
    Par barnoufal dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 12/02/2008, 17h17
  4. création clé primaire auto incrémentable SQL ACCESS ?
    Par colorid dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/11/2007, 14h25
  5. [VB.NET] [ADO.NET] Clef primaire auto incrémenté
    Par Guld dans le forum Accès aux données
    Réponses: 4
    Dernier message: 25/09/2004, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo