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

Fermé
JO. - 22 oct. 2011 à 23:33
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 8 nov. 2011 à 00:25
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


A voir également:

3 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
23 oct. 2011 à 22:46
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
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
8 nov. 2011 à 00:25
bonjour
Est tu toujours interressé par la realisation de ton projet, si oui je peux te faire parvenir un exemple concret
2
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
7 nov. 2011 à 21:38
Bonjour
As tu reussi?
1
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