IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Calcul age dans Access 2007


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2014
    Messages : 58
    Points : 18
    Points
    18
    Par défaut Calcul age dans Access 2007
    Citation Envoyé par GAYOT Voir le message
    Bonsoir
    J'aide bénévolement une asbl à caractère social. Avec access 2007, j'ai créé une table "Usagers" comprenant un champ "Date_naissance". Je souhaite calculer l'âge via une requête. Pour ce faire j'utilise la requête SQL suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    SELECT Usagers
    Function CalculAge(ByVal Date-naissance As Date, ByVal dateReference As Date) As Integer
    If Month(dateReference) > Month(Date-naissance) Then
        CalculAge = DateDiff("yyyy", Date-naissance, dateReference)
    ElseIf Month(dateReference) = Month(Date-naissance) Then
        If Day(dateReference) >= Day(Date-naissance) Then
            CalculAge = DateDiff("yyyy", Date-naissance, dateReference)
        Else
            CalculAge = DateDiff("yyyy", Date-naissance, dateReference) - 1
        End If
    Else
        CalculAge = DateDiff("yyyy", Date-naissance, dateReference) - 1
    End If
    End Function
    FROM Usagers;
    Lorsque je reviens en mode feuille de données, j'obtiens le message suivant :
    Dans l'instruction SELECT un mot réservé ou argument est mal orthographié ou absent, ou le ponctuation est incorrecte.

    Pouvez-vous m'aider pour réussir ce calcul de l'âge.
    Je vous remercie d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Bonsoir,
    La fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT id_usager, nom_usager, datenais_usager, CalculAge([datenais_usager],Date()) AS Age
    FROM usagers;
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2014
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2014
    Messages : 58
    Points : 18
    Points
    18
    Par défaut Calcul age dans Access 2007
    Merci Hyperion 13. Grâce à ton aide je suis parvenu à le calcul de l'age des personnes faisant appel aux services de l'asbl à caractère social pour laquelle je suis un travailleur bénévole.
    Encore merci et bonne journée.

Discussions similaires

  1. [AC-2007] Calcul age dans Access 2007
    Par davez dans le forum Access
    Réponses: 10
    Dernier message: 19/12/2018, 06h05
  2. Comportement des menus dans Access 2007
    Par soso78 dans le forum IHM
    Réponses: 6
    Dernier message: 17/06/2007, 22h43
  3. Formulaires réduits dans access 2007
    Par alyphe dans le forum Runtime
    Réponses: 2
    Dernier message: 13/06/2007, 08h35
  4. Obtenir la liste des tables dans Access 2007
    Par je_developpe dans le forum Access
    Réponses: 2
    Dernier message: 13/03/2007, 05h16
  5. stocker du texte d'une richtext box dans access 2007
    Par Ismaël(l) dans le forum IHM
    Réponses: 4
    Dernier message: 30/01/2007, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo