Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
990 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Autonumber dans access

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Autonumber dans access

n°1844340
tino1723
Capucine
Posté le 28-01-2009 à 17:59:46  profilanswer
 

Bonjour,
 
Je suis vraiment débutant sur Access et je voudrai connaître un moyen simple de toujours générer un auto number correspondant au dernier enregistrement + 1 dans une table ou un formulaire.  
Je m'explique. Si je rentre un enregistrement et qu'àprès je le supprime, le prochain autonumber généré ne tient pas compte de la suppression et donc provoque un saut dans les autonumber.
 
Merci par avance pour votre aide
 
Antoine

mood
Publicité
Posté le 28-01-2009 à 17:59:46  profilanswer
 

n°1844344
omega2
Posté le 28-01-2009 à 18:01:47  profilanswer
 

Question bête, mais pourquoi as-tu besoin d'éviter les trous en fin de table?

n°1844353
tino1723
Capucine
Posté le 28-01-2009 à 18:05:33  profilanswer
 

Parce que le 1er champs de ma table est la référence client et c celui ci qui est de type autonumber. En fait je ne veux pas avoir de trou dans ma référence client si jamais pour une raison une autre je supprimer un enregistrement faux.

n°1844365
omega2
Posté le 28-01-2009 à 18:14:52  profilanswer
 

Et entre nous, tu vas faire quoi si l'enregistrement faux n'est plus le dernier quand tu le supprimes? Tu modifies ensuite les références clients de tes derniers clients? Ils seront contant alors de savoir que tu n'es plus capable de retrouver leurs factures à partir de leur référence client.
 
D'ailleurs même si tu n'aimes pas avoir de trous dans les références clients, à par un léger impact psychologique personnel, ça aura quoi comme conséquence s'il y en a un un jour ou l'autre?
Tes clients ne s'en rendront pas compte et il y a d'autres moyen beaucoup plus propre de compter les clients.
 
Avant que tu te lances dans une erreur de ce genre, laisse moi te dire que ce que tu veux faire pose d'énormes problèmes et n'en règle aucun.

n°1844367
tino1723
Capucine
Posté le 28-01-2009 à 18:19:50  profilanswer
 

Tu as tout a fait raison mais tu n'as pas bien compris ce que je souhaitais faire. C bcp plus simple que ca. Je cherche juste à reprendre mes ref clients à la suite lorsque j'efface le dernier enregistrement. Et en aucun cas un enregistrement en plein milieu de ma table.

n°1844375
Profil sup​primé
Posté le 28-01-2009 à 18:26:51  answer
 

Tu cherches à avoir :
ref_client
1
2
3
 
Et pas :
ref_client
1
3
 
Lorsque tu supprimes le ref client d'ID 2, et que tu en crées un par la suite ? Je crois que c'est de çà d'omega2 parle ;)

n°1844378
tino1723
Capucine
Posté le 28-01-2009 à 18:28:52  profilanswer
 

Salut,
Non moi je veux  
si je crée
1
2
3
 
que je supprime 3 (le dernier enregistrement)
pouvoir avoir de nouveau
 
1
2
3 et non pas 4

n°1844379
Profil sup​primé
Posté le 28-01-2009 à 18:30:07  answer
 

Pareil, mais quel est l'intérêt ?

n°1844382
omega2
Posté le 28-01-2009 à 18:33:33  profilanswer
 

Je comprend ce que tu veux, mais crois moi, ça n'a aucun intérêt. [:airforceone]  
Tu vas gagner au final? Au mieux 10 numéros sur plusieurs milliers de clients.  
 
Entre nous, il vaut mieux éviter de perdre son temps sur ce genre de chose et se concentrer sur des éléments plus importants et il y en a énormément dans un système de gestion de clientelle.

n°1844383
tino1723
Capucine
Posté le 28-01-2009 à 18:36:44  profilanswer
 

Ok merci du conseil.

mood
Publicité
Posté le 28-01-2009 à 18:36:44  profilanswer
 

n°1844472
aideinfo
Posté le 28-01-2009 à 23:01:14  profilanswer
 

En effet, c'est inutile.  
Le seul moyen est de faire un champ numérique, et au moment de la création d'un enregistrement, tu récupères le champ numérique du dernier client et tu ajoutes 1.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
n°1844476
Tibar
Posté le 28-01-2009 à 23:22:42  profilanswer
 

Salut,
 
Sinon, tu fais une suppression logique, comme ça tu as toujours tes numéros qui se suivent, mais tu as, par exemple, un champ qui s'appelle "Supprime", que tu passe à 1 quand le client est supprimé. Ca necessite par contre de revoir tout le code pour ajouter des WHERE Supprime = 0.
 
Ca peut être pratique si tu as beaucoup de liaisons entre tes tables et que tu ne peux pas supprimer une donnée (je pense par exemple à une commande, que tu ne peux pas supprimer même si tu supprimes le client).
 
Dans tous les cas, si tu vas à la main faire un DELETE dans ta base, ça va supprimer la ligne, et comme tout le monde l'a dit au dessus, personne à part toi ne pourra savoir qu'il n'y a pas de client n°3 dans la base...
 
Bon courage,


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Autonumber dans access

 

Sujets relatifs
[Access] Besoin d'aide avec les fonctions de date dans Access.[Access] Requete qui renvoit la synthèse de 2 tables.
Une sorte de comparaison d'un fichier excel et une table access.pb date access
[Access] Fonction "SOMME" dans un etat qui ne fonctionne pas[VB.NET] Connexion BDD Access ne se ferme pas apres vérifications
Bouton pour executer une macro dans une table access[ACCESS] Erreur de compilation requete VBA
Access me génere des Autonumber déja existants....[ACCESS] Initialiser un autonumber...
Plus de sujets relatifs à : Autonumber dans access


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR