ACCESS

salut !

j'ai une base de donnée access avec une table client

un id_client de type NUMERO_AUTOMATIQUE

je voudrai à chaque fin d'année que le Id_client soit reinitialiser à 0.

comment faire au niveau du code vba

Merci d'avance 

4 réponses

  1. Bonjour, 

    L' ID est là pour retrouver plus facilement un enregistrement, ou un partie des données lié à cet ID ,  dès lors je ne comprends toujours pas pourquoi vous voulez réinitialiser cet ID,  bien que cela peut se faire en langage SQL.  comme décrit ci plus haut  voir  <1> .  


    1. Modérateur

      Salut,

      si ton id_client est la clé primaire d'une table, tu risques d'avoir des ennuis l'année prochaine par tentative de création de doublons, si tu n'as pas fait le ménage dans cette table.


      1. Contributeur

        bonjour,

        ta demande est un peu bizarre, peux-tu donner un exemple?

        1. Bonsoir, 

          pour  réinitialiser  votre table ,   vous devez en mode création: 

          1. faire une copie de votre table 
          2. sur votre copie de table, supprimer la clé primaire  (enlever ) 
          3. décocher la case A I  (auto incrément) 
          4. changer le type de données  ( numéroAuto  par   Txt   ou varchar  par exemple )
          5. sauvegarder les changements.
          6.  reprendre les points  2 à 4  mais cette fois ci dans le sens inverse.
          7. sauvegarder les changements.   

          Sinon, vous pouvez utiliser la méthode de requête SQL  suivante  :

          ALTER TABLE  matable  AUTO_INCREMENT=0; 

          pour plus d'information vous pouvez appuyer sur la touche  [ f1 ].

          la fonction ALTER TABLE  , est une fonction qui est utilisée pour la  modification de la structure de table.

          les autres fonctions pour la création et gestion de table  sont :  

          •  CREATE TABLE     ( création d'une nouvelle table ) 
          •  DROP TABLE         (Supprime une table )
          •  CREATE INDEX     (crée un nouvel index dans une table existante) 
          •  DROP INDEX         (supprime un index )