Numérotation auto sur ACCESS

Bonjour,

Je dois créer un outil de suivi d'affaires sur Access et au lieu d'avoir la numérotation automatique basique dans ma table (1,2,3,4...), je souhaiterais avoir le numéro de mon affaire qui s'incrémente à chaque création d'une nouvelle affaire: "AF année/mois/numéro" (ex: 09/12/0121)

Cela est-il possible ? Si oui, comment ?

Merci d'avance
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    c'est possible, mais il va falloir écrire une procédure qui remplit ce champ lors de la création d'une nouvelle ligne dans la table.
    1. Modérateur
      Le principe :

      - tu dois écrire toi-même la procédure (du code VBA) qui crée un nouvel enregistrement dans ta base (ce sont les 4 lignes données sous l'intitulé 'exemple')
      - cette procédure utilise une fonction (en code VBA) nommée 'autonum' (dont le code est donné en dessous) qui fait un calcul du prochain identifiant à utiliser

      La procédure 'autonum' sera à adapter en fonction de tes besoins. La procédure de création d'un nouvel enregistrement sera à mettre sur un bouton du formulaire que tu utilises pour créer tes 'affaires'.
      1. Ok, je vais essayer mais ça va être difficile étant donné que je ne me sers d'Access que depuis peu.

        Merci quand meme
        1. Modérateur
          Tu reviens quand ça coince, on va pas te laisser dans la mouise pour un truc comme ça :-)
      2. Le problème c'est que je n'ai jamais écrit de code VBA et je n'ai pas eu de formation sur ça donc ça commence déjà mal...

        Je peux pas arriver à faire quelque chose à partir de ce qui est dit dans ce lien ( http://officesystemaccess.seneque.net/ex_numauto_personnel.h­tm ) ? Parce que l'option "numéro basé sur le mois" correspond à ce que je veux mettre en place.
        1. Modérateur
          Il faut donc que tu crées un module avec le code qui crée la nouvelle clé.

          Ensuite, il te faudra bâtir un formulaire basé sur la table 'affaires' pour y insérer un bouton 'ajout d'une affaire' et mettre un peu de code pour remplir les champs de la table avec les valeurs saisies dans le formulaire avant de faire la création de la ligne dans la table...