|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 6 ![]() |
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. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : novembre 2006 Messages : 2 200 ![]() |
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. Les FAQs les tutos Les Sources Access Profitez de ces mines d'or... Postez dans le bon sous forum et mentionnez la version |
|
|
00
|
|
|
#3 | |
|
Membre chevronné
![]() Inscription : août 2004 Messages : 689 ![]() |
Salut,
Citation:
|
|
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() Inscription : mars 2006 Messages : 1 331 ![]() |
Bonsoir,
Citation:
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. |
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 990 ![]() |
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 ~ Ne pas oublier : et aussi :
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com