Bonsoir,
La fonction
Function CalculAge(ByVal Date-naissance As Date, ByVal dateReference As Date) As Integer
l'avez-vous bien copier dans un Module d'Access ? Parce que vue votre syntaxe je dirais non. Le SELECT ... FROM qui encapsule la fonction, c'est pas bon !
Si non, Alt F11. En haut à gauche, une icône vous permettant d'insérer un "Module". Copier dans le module la fonction et enregistrer le module.
Créer ensuite une req ave la tbl usagers, insérer les champs nécessaires et le champ datenais. Dans un champ vide de votre req générer ou créer une expression (clic btn droit sur la ligne champ) Dans éléments développez Fonctions, cliquez sur le nom de votre bdd. Dans catégorie cliquez sur module1 et dans expression double-clic CalculAge. Renseignez les arguments de la fonction.
Voilà ce que cela doit donner normalement
1 2
| SELECT id_usager, nom_usager, datenais_usager, CalculAge([datenais_usager],Date()) AS Age
FROM usagers; |
Partager