remise à zero numauto access

remise à zero numauto access - VB/VBA/VBS - Programmation

Marsh Posté le 22-04-2005 à 08:50:08    

Bonjour,
 
J'ai une table sous access dont la clé est un numéroauto. Après divers tests de fonctionnement le dernier enregistrement a le numéro 36 mais l'utilisateur voudrais commencer à l'utiliser avec le numéro 1. Peut-on remettre à zéro ce numéro ?
 
Merci

Reply

Marsh Posté le 22-04-2005 à 08:50:08   

Reply

Marsh Posté le 22-04-2005 à 09:38:24    

Normalement on ne peut pas le réinitaliser... Les numéros vont toujours en croissant même si on supprime tous il ne revient pas en arrière...

Reply

Marsh Posté le 22-04-2005 à 09:44:20    

En effet, à ma connaissance le seul moyen serait de supprimer la table et de la recréer pour que le numéro auto reparte à 1

Reply

Marsh Posté le 22-04-2005 à 09:52:27    

Y a moyen en allant dans le menu Outils / Utilitaires de base de donnée / Compacter la base de donnée...

Reply

Marsh Posté le 22-04-2005 à 10:03:47    

Ah oui en effet, je viens de tester et cela fonctionne. Bravo je savais pas!

Reply

Marsh Posté le 22-04-2005 à 10:08:54    

ok merci bcp

Reply

Marsh Posté le 22-04-2005 à 15:01:17    

Il y a aussi moyen de le mettre au numéro que tu désires, comme par exemple si tu veux le faire commencer à 1000 parce que tes factures ont 4 chiffres.  C'est possible de le faire avec une création de table.  Si tu veux plus de détail tu n'as qu'à le dire.
 
Bonne journée

Reply

Marsh Posté le 25-04-2005 à 08:16:08    

Oui ça m'interesse beaucoup merci

Reply

Marsh Posté le 25-04-2005 à 17:04:50    

popysanfr a écrit :

Oui ça m'interesse beaucoup merci


 
C'est assez simple.  Tu dois te faire 2 tables avec les mêmes champs contenant par exemple : "NoFacture", "Client", "Montant".  NoFacture étant un numéro automatique dans la première table et un Integer ordinaire dans la seconde table.  Dans ta table 2 tu inscris une seule ligne avec le numéro désiré moins 1.  C'est à dire, si tu veux que tes factures commence à 1000 tu écris le numéro 999, le montant de ton choix et le client de ton choix (ca n'a aucune importance).
Ensuite, tu te crées une requête "AJOUT" (Append en anglais) en ajoutant les données de ta table 2 dans ta table 1.  De cette façon tu vas ajouter la ligne contenant ton numéro 999 dans ta bonne table et la prochaine ligne que tu vas ajouter portera le numéro automatique 1000! :)
 
C'est simple à faire mais pas simple à expliquer! :pt1cable:   J'espère que tu as compris et que ca te servira.
 
Bonne journée  :hello:

Reply

Marsh Posté le 26-04-2005 à 08:10:13    

Impeccable merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed