1. #1
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : février 2014
    Messages : 3
    Points : 4
    Points
    4

    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
    Membre confirmé Avatar de hyperion13
    Homme Profil pro
    Calot120 - Enseignant Post Bac
    Inscrit en
    octobre 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Calot120 - Enseignant Post Bac
    Secteur : Enseignement

    Informations forums :
    Inscription : octobre 2007
    Messages : 361
    Points : 497
    Points
    497

    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)
    GMT+4 - 21°19'18" S - 055°25'32" E
    Inutile de me contacter par MP

  3. #3
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    février 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : février 2014
    Messages : 3
    Points : 4
    Points
    4

    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Calcul age dans Access 2007
    Par davez dans le forum Access
    Réponses: 9
    Dernier message: 09/02/2011, 14h46
  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