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

Modélisation Discussion :

Trous dans la numérotation


Sujet :

Modélisation

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Trous dans la numérotation
    Bonjour,

    J'ai une table CATEGORIE avec une clé primaire Num_CAT (type de données : NuméroAuto) et une propriété Intitulé_CA et un formulaire que j'ai crée et nommé CATEGORIE pour pouvoir renseigner la catégorie directement dans ce formulaire qui la renseigne automatiquement dans la table CATEGORIE.

    Access me donne comme NuméroAuto (1,2,3....) qui me convient très bien. Mais lorsque je veux supprimer une ligne de la table CATEGORIE (par exemple 3) et en recréer une autre dans le formulaire il va me donner le numéro 4 alors que moi je veux le numéro 3.


    Avant la suppression de la ligne 3 dans la table CATEGORIE :
    Num_CAT Intitulé_CAT
    1 CDR
    2 CDR/W
    3 DVDR

    Après la suppression de la ligne 3 dans la table CATEGORIE :
    Num_CAT Intitulé_CAT
    1 CDR
    2 CDR/W
    4 DVDR.

    Comment résoudre mon problème ?

    J'ai une deuxième question qui est :
    - Access nous donne comme NuméroAuto(1,2,3,4,5...). Peut ont lui dire
    que pour mon cas : mon Num_CAT commence par 000 et que Access
    attribue ensuite un numéroAuto (0001, 0002, 0003...).

    Merci d'avance pour les réponses que vous allez m'apportés.

  2. #2
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonjour et bienvenue sur le forum de developpez.com.


    Le numéro Auto est ainsi fait qu'il te propose un identifiant unique de chaque enregistrement de ta table. Le comportement que tu constates est inhérent au numéro Auto. Il serait d'ailleurs génant pour ne pas dire bloquant que le numéro soit ainsi redéfini pour tous les enregistrements suivants une ligne supprimée car on ne pourrait dans ce cas considérer cette valeur comme un identifiant.


    Si tu souhaites une numérotation continue de tes enregistrements, il te faut donc oublier le numéro Auto et générer par code tes identifiants. Recherches pour cela sur le forum et dans la faq, ce sujet a souvent été évoqué.


    Concernant ta seconde question, cela supposerait dans ce cas de définir un champ de type texte sur 4 caractères. Ainsi, la valeur effectivement stockée contiendra les 4 chiffres.
    Si tu utilises un numérique, tu peux simuler les 4 chiffres avec un format mais ils ne seront jamais stockés... je te déconseille!
    ............................................................................................

    Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.

  3. #3
    Membre éclairé Avatar de ft035580
    Profil pro
    Inscrit en
    Août 2004
    Messages
    689
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 689
    Points : 812
    Points
    812
    Par défaut
    Salut,

    Citation Envoyé par pcayman
    Access me donne comme NuméroAuto (1,2,3....) qui me convient très bien. Mais lorsque je veux supprimer une ligne de la table CATEGORIE (par exemple 3) et en recréer une autre dans le formulaire il va me donner le numéro 4 alors que moi je veux le numéro 3.
    Remède:Compacter ta base.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonsoir,

    Citation Envoyé par ft035580
    Remède:Compacter ta base.
    Le N° 3 ne reviendra pas aprés un simple compactage. Il aura le prochain N° non déjà attribué.
    Par contre il est vrai qu'en vidant intégralement sa table et qu'il compacte Le prochain n° sera le 1.
    Fort de ça, on peut envisager en cas de besoin, de copier la table. La vider. Compacter. Et de copier/coller les enregistrements dans la nouvelle table afin d'avoir une numérotation homogène.
    Il vaut mieux créer alors sa propre numérotation continue.

    Cordialement.
    Questions techniques par MP
    Le peu que je sais, c'est à mon ignorance que je le dois.
    ...............................................................................Sacha Guitry

  5. #5
    Membre émérite Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Points : 2 520
    Points
    2 520
    Par défaut
    Je ne connais que deux solutions :

    * - vider ta table
    - compacter ta base de données

    * - supprimer le champ qui contient le NuméroAuto
    - en recréer un nouveau : la numérotation recommencera automatiquement à 1

    Voilà j'espère t'avoir un peu aidé..
    ~ Lola ~

Discussions similaires

  1. Trouver les trous dans des périodes sur la même table
    Par CinePhil dans le forum Requêtes
    Réponses: 5
    Dernier message: 11/04/2009, 08h56
  2. Réponses: 17
    Dernier message: 11/03/2009, 09h35
  3. Recherche de "trous" dans un compteur
    Par dert72 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/10/2006, 20h29
  4. Les trous dans les clés primaires d'une base de données ?
    Par dymezac dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 27/09/2006, 09h22

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