Access 2010 - Masque clé primaire (Année/001)

JO. -  
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
l'idée principale est dans le texte.
J'ai réalisé ma base de données sans soucis.
Cependant pour atteindre mon idéal j'aurai besoin d'intégrer un masque lors de la génération de ma clé primaire.

Concrètement, je voudrais que pour chaque nouvel enregistrement, ma clé primaire resemble à ca : ANNEE EN COURS / Numéro auto (exemple: 2011/001, 2011/002, etc...)
Et bien sur que l'année prochaine la clé passe automatiquement à 2012/001, 2012/002, ....

Techniquement est ce que cela est possible ?

Merci d'avance à l'attention que vous porterez à ma demande

Cordialement

3 réponses

  1. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    Bonjour
    J'ai utilisé cette methode pour créer un champ clé primaire avec un N° auto.
    Pour cela un champ date ou tu convertis en un format 22102011, date complete ou 2011pour l'année..
    Dans un champ supplementaire de la requete , ici N°Facture, tu concatenes les 2 champ IdFact et DateFacture.
    Ce qui te donne 01-22102011
    Si tu veux avoir que l'année il faut modifier le format de DateFacture de l'exemple en ne laissant que les 4 y.
    Si tu veux ton format clé primaire tu inverses les 2 champs dans la concaténation

    SELECT T_Union.DateAct, T_Union.N°AdFact, [IdFact] & "-" & [DateFact] AS [Fact N°], T_Union.DateFacture, Format([DateFacture],"ddmmyyyy") AS DateFact
    FROM (T_Personnelle INNER JOIN T_Union ON T_Personnelle.Identifiant = T_Union.Identifiant) INNER JOIN T_Factures ON T_Union.IdUnion = T_Factures.IdUnion;
    2
  2. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    bonjour
    Est tu toujours interressé par la realisation de ton projet, si oui je peux te faire parvenir un exemple concret
    2
  3. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    Bonjour
    As tu reussi?
    1
    1. lljoll
       
      Non, je ne maitrise pas le language sql (j'ai juste quelques notions du lycée qui ont quelques années) ni le vba donc je suis limité à utiliser l'assistant d'access :-(

      Merci tout de même pour l'attention que tu as porté à ma demande.
      0