Access - incrementation avec date en cours

Fermé
Fredo06 - 10 mai 2011 à 07:47
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 25 mai 2011 à 18:53
Bonjour,

j'ai une base de données tout ce qu'il y a de plus classic, seulement on m'a demandé de faire en sorte que le n° de dossier (qui est la clé primaire) se présente de la manière suivante: "**-mm-aaaa" . Pour être plus clair la première partie du n° doit être en incrémentation auto, suivie du mois en cours et de l'année en cours (en automatique aussi bien sur, sinon c pas drôle...)
Petite précision je débute à peine dans le vba, autant dire que je n'y comprend pas grand chose.
Voilà tout, si quelqu'un avait une petite idée ce serait simpatique.

Bonne journée.

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
Modifié par castours le 14/05/2011 à 15:50
Bonjour
Pour avoir ce format de creation pour une clé primaire, il faut un peu de VBA.
Extraire d'une date le mois et l'année

un exemple que j'utilise pour creer une clé primaire
qui me donne ceci: 2008/2009~1015

AdhIns = Left([Saison], 9) & "~" & Right([IdAdh], 4)

Toi tu veux
55-05-2011

Cle = Left([NomChampN°Auto], 4) & "-" & Mid([Nom Du champMois], 2) & "-" & Right([NomDu Champ Année], 4)
Les chiffre represent le nombre de caractere a afficher.
Milieu en anglais est ce Mid.
Donne moi réponse de ta réussite
1
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
18 mai 2011 à 00:49
as tu reussi
0
Le Pingou Messages postés 12225 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 6 décembre 2024 1 452
10 mai 2011 à 16:28
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
25 mai 2011 à 18:53
Bonjour
As tu reussi?
C'est pas la peine de ce donner du mal vous aider, aucune suite
0