Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 15/12/2011, 13h24   #1
Invité de passage
 
Femme
Assistante Qualité
Inscription : décembre 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Assistante Qualité
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2011
Messages : 10
Points : 0
Points : 0
Par défaut Le numéro auto peut-il se "désincrémenter"?

Bonjour à tous!

Le numéro auto peut-il se "désincrémenter"?
Question déjà posée sur certains forum mais dont les réponses ne m'aident pas à résoudre mon problème.

L'énoncé est simple : est-ce possible, lorsque je supprime un enregistrement, que le numéro auto fasse -1 et reprendre ainsi une numérotation logique à la création d'un nouvel enregistrement?

Si le numéro auto ne peut pas gérer cela, y aurait-il une solution simple envisageable?

Merci d'avance pour vos conseils
seria99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 22h34   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 255
Points : 5 255
Bonjour,

Et si tu supprimes un enregistrement au milieu.

Par exemple, tu as le N° 1, 2, 3, 4, 5, 6.

Et tu souhaites supprimer le 4, il va y avoir 1 trou :

N° 1, 2, 3, 5, 6

Sinon,

Tu peux essayer de mettre ce code sur l'évènement "avant insertion" (beforeinsert) de ton formulaire:

Code :
1
2
3
4
Private Sub Form_BeforeInsert(Cancel As Integer)
Me.NumOrdre = Nz(DMax("NumOrdre", "TaTable"), 0) + 1
 
End Sub

Ou NumOrdre désigne le champ numéroté de ta table nommée "TaTable".

A+

Si tu souhaites aussi éviter ce problème alors peux être utiliser un champ calculé dans une requête comme ici.
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 16/12/2011, 08h50   #3
Invité de passage
 
Femme
Assistante Qualité
Inscription : décembre 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Assistante Qualité
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2011
Messages : 10
Points : 0
Points : 0
Merci pour votre aide!

J'ai essayé le code mais ça ne marche pas.
Code :
1
2
Private Sub Form_BeforeInsert(Cancel As Integer)
Me.numero = Nz(DMax("numero", "Non_Conformite"), 0) + 1
Est ce bien ça?

Et le lien "ici" ne s'est pas fait, pourriez vous me le redonner svp?

Encore merci
seria99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 13h36   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 255
Points : 5 255
Re,

Ne pas oublier le End sub à la fin.

Code :
1
2
3
Private Sub Form_BeforeInsert(Cancel As Integer)
Me.numero = Nz(DMax("numero", "Non_Conformite"), 0) + 1
End sub
Puis compiler ton code...
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 15h22   #5
Invité de passage
 
Femme
Assistante Qualité
Inscription : décembre 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Assistante Qualité
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2011
Messages : 10
Points : 0
Points : 0
Oui j'ai oublié le End Sub sur mon post mais pas dans mon code. Ça ne marche toujours pas. Mon numéro auto continu tout seul de s'incrémenter en se fichant des suppressions

Quelle est cette méthode du champ calculé? Est-ce valable pour des milliers d'enregistrements?
seria99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 16h49   #6
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 255
Points : 5 255
Re,

Peux-tu poster ta base ?
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 09h51   #7
Invité de passage
 
Femme
Assistante Qualité
Inscription : décembre 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Assistante Qualité
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : décembre 2011
Messages : 10
Points : 0
Points : 0
Je sais que cela serait beaucoup plus simple mais malheureusement non je ne peux pas joindre mon fichier, il est confidentiel...

Ce n'est pas grave je vais trouver une autre solution.

Merci à vous!
seria99 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 05h11.


 
 
 
 
Partenaires

Hébergement Web