Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2007, 19h05   #1
Invité de passage
 
Inscription : mai 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 6
Points : 0
Points : 0
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.
pcayman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 19h28   #2
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
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
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 20h59   #3
Membre chevronné
 
Avatar de ft035580
 
Inscription : août 2004
Messages : 689
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 689
Points : 709
Points : 709
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.
ft035580 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 23h56   #4
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
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.
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 13h39   #5
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 990
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 990
Points : 1 709
Points : 1 709
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 :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h15.


 
 
 
 
Partenaires

Hébergement Web