Date anniversaire

cat -  
34jrmy Messages postés 7 Statut Membre -
Bonjour,
Sous acces, comment faire une requête pour trouver la liste des personnes dont l'anniversaire tombe dans deux jours. Ma table contient un champ date de naissance format JJ/MM/AAAA.
Merci à qui pourra m'aider.

3 réponses

  1. Gihef Messages postés 5165 Statut Contributeur 2 781
     
    Bonjour,
    On trouve ça ici : http://office.microsoft.com/fr-fr/assistance/HP051880331036.aspx
    En l'adaptant :
      pour trouver les dates anniversaire de dans 2 jours,
    Mois([Date de naissance])= Mois(Date()) Et Jour([Date de naissance])=Jour(Date())+2
      pour trouver les dates anniversaires entre aujourd'hui et dans 2 jours
    Mois([Date de naissance])= Mois(Date()) Et Jour([Date de naissance]) Entre Jour(Date()) Et Jour(Date())+2
    Ça compare les mois et les jours du champ [Date de naissance] avec la date d'aujourd'hui + 2 jours.
    0
  2. Mtygolu
     
    bonjour Cat

    moi j'ai cette formule pour chercher des enfants de moins de 12 ans

    >AjDate("aaaa";-12;Date())

    elle cherche des personnes nées entre aujourdui et 12 ans avant
    en l'adaptant tu doit pouvoir trouver le meme calcul en jour, en remplaçant je pense le AAAA par JJ

    dans la requete choisir date de naissance comme champ et la formule dans la ligne critere

    Je n'est pas essayer
    Mtygolu
    0
    1. Mtygolu
       
      re bonjour cat

      peut etre faut il changé aussi le signe > en < sinon tu trouvera ceux nés il y a 2 jours

      salutations
      Mtygolu
      0
    2. Gihef Messages postés 5165 Statut Contributeur 2 781
       
      Bonjour,
      Oui, mais si tu fais comme ça, tu trouveras ceux nés 2 jours avant le chiffre du jour d'aujourd'hui… de tous les mois de l'année et de toutes les années.
      Ex. : aujourd'hui, on est le 10/09
      avec cette formule, tu trouveras ceux nés le 10 - 2 = 8
      8 janvier, 8 février, 8 mars… 2001, 2002, 2003…
      0
      1. cat > Gihef Messages postés 5165 Statut Contributeur
         
        Merci à Gihef. La formule marche impec.
        Cat
        0
    3. 34jrmy Messages postés 7 Statut Membre
       
      Bonjour à tous,

      Ta formule (Gihef) fonctionne fort bien merci!
      Cependant, moi je créé une base de donnée pour une colonie j'ai donc besoin des date de naissance se situant dans mon séjour... Pour se faire dans une autre table appelée Lieuxsejour j'ai créé deux champ l'un Du (pour la date de début) et l'autre Au ( pour la date de fin).
      J'ai donc transformer ta formule comme ceci :

      Mois([Datenaissance])=Mois(Date()) Et Jour([Datenaissance]) Entre Jour([Lieuxsejour.Du]) Et Jour([Lieuxsejour.Au])

      Mais ca ne fonctionne pas... Je n'arrive pas à comprendre ce qui se passe

      Un grand merci d'avance!!
      0
  3. 34jrmy Messages postés 7 Statut Membre
     
    Bonjour à tous,

    Ta formule (Gihef) fonctionne fort bien merci!
    Cependant, moi je créé une base de donnée pour une colonie j'ai donc besoin des date de naissance se situant dans mon séjour... Pour se faire dans une autre table appelée Lieuxsejour j'ai créé deux champ l'un Du (pour la date de début) et l'autre Au ( pour la date de fin).
    J'ai donc transformer ta formule comme ceci :

    Mois([Datenaissance])=Mois(Date()) Et Jour([Datenaissance]) Entre Jour([Lieuxsejour.Du]) Et Jour([Lieuxsejour.Au])

    Mais ca ne fonctionne pas... Je n'arrive pas à comprendre ce qui se passe

    Un grand merci d'avance!!
    0