OVH Cloud OVH Cloud

Anniversaires

15 réponses
Avatar
jmchenot
Bonjour,
Débutant avec Access 2000, j'ai créé une base de données permettant de gérer
les adhérents d'une association.
Je voudrais faire apparaître à l'ouverture de cette base, chaque jour, la
liste des anniversaire à souhaiter certainement en partant des dates de
naissance?
Je vous remercie de l'aide que vous pourrez m'apporter.
jmc
Jean-Marie C H E N O T - FFTT/CFA/UNATT
37, Le Pont de Pierre - 57270 UCKANGE
03 82 86 30 96 - 06 73 39 24 64
http://www.chez.com/pingphotos
http://www.unatt.fr/
http://www.unatt.fr/forum

5 réponses

1 2
Avatar
tonio
Eric a écrit dans son message <OF$ :
Bonjour,

Peut-être avec

La Dernière Quinzaine:Format([DateNaissance])
Critere:Entre Format(Date()-14;"mmjj") Et Format(Date();"mmjj")
ou encore : Entre Format(AjDate("j";-14;Date());"mmjj") Et
Format(Date();"mmjj")

Afficher : oui/non au choix
Tri : Décroissant ???

Mais, ne faudrait-il pas plutôt prévoir ceux à souhaiter ? ;-)



Comment dois-je modifier la requête pour qu'il m'affiche les anniversaires
des 15 derniers jours?

Merci




Le but de départ est d'afficher les anniversaires du jour
Cependant lorsque la base n'est pas ouverte (samedi et dimanche) on risque d'en
oublier quelques uns.
Je pense que je vais partir sur quelque chose comme cela

Champs : Anniversaire en cours:Format([DateNaissance])
Critere : Entre Format(AjDate("j";-3;Date());"mmjj") Et
Format(AjDate("j";+3;Date());"mmjj")
Tri : Décroissant ou croissant selon ce que cela donne

--
Tonio
Me.[Débutant]=Null
;-);-);-)


Avatar
jmchenot
Merci Pierre,
Je vais m'appliquer..!
jmc
--
Jean-Marie C H E N O T - FFTT/CFA/UNATT
37, Le Pont de Pierre - 57270 UCKANGE
03 82 86 30 96 - 06 73 39 24 64
http://www.chez.com/pingphotos
http://www.unatt.fr/
http://www.unatt.fr/forum

"tonio" a écrit dans le message
de news:
Eric a écrit dans son message <OF$ :
Bonjour,

Peut-être avec

La Dernière Quinzaine:Format([DateNaissance])
Critere:Entre Format(Date()-14;"mmjj") Et Format(Date();"mmjj")
ou encore : Entre Format(AjDate("j";-14;Date());"mmjj") Et
Format(Date();"mmjj")

Afficher : oui/non au choix
Tri : Décroissant ???

Mais, ne faudrait-il pas plutôt prévoir ceux à souhaiter ? ;-)




Comment dois-je modifier la requête pour qu'il m'affiche les
anniversaires des 15 derniers jours?

Merci




Le but de départ est d'afficher les anniversaires du jour
Cependant lorsque la base n'est pas ouverte (samedi et dimanche) on risque
d'en oublier quelques uns.
Je pense que je vais partir sur quelque chose comme cela

Champs : Anniversaire en cours:Format([DateNaissance])
Critere : Entre Format(AjDate("j";-3;Date());"mmjj") Et
Format(AjDate("j";+3;Date());"mmjj")
Tri : Décroissant ou croissant selon ce que cela donne

--
Tonio
Me.[Débutant]=Null
;-);-);-)







Avatar
jmchenot
Salut Pierre
J'ai bien écrit dans le module :
Function fnAge(DateNaissance As Date) As Integer

fnAge = DateDiff("yyyy", DateNaissance, Date) - Format(Date, "mmdd") -
(Format(DateNaissance, "mmdd"))

End Function

Dans la requète à la 1ère ligne " champ"
Age: fnAge([dateNaissance])

après exécution de la requète, j'obtiens : Age
-347
-358
-342
-342
-356

Quelle bêtise j'aifaite?
Merci de ton aide.
jmc

--
Jean-Marie C H E N O T - FFTT/CFA/UNATT
37, Le Pont de Pierre - 57270 UCKANGE
03 82 86 30 96 - 06 73 39 24 64
http://www.chez.com/pingphotos
http://www.unatt.fr/
http://www.unatt.fr/forum

"3stone" a écrit dans le message de news:
%
Salut,

"jmchenot"

| dans ma requèteoù j'obtiens les dates anniversaires, à la ligne "champ",
| j'entre :
| Age: fnAge(dateNaissance)


Ok




| à la ligne "critères" j'entre :
|


Nooonnnn ;-)



La suite est une fonction que tu dois placer dans un module général
(onglet module) et que tu sauve sous : mod_CalculSurDate
par exemple.


Function fnAge(DateNaissance As Date) As Integer

fnAge = DateDiff("yyyy", DateNaissance, Date) _
+ (Format(Date, "mmdd") _
< Format(DateNaissance, "mmdd"))
End Function




--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
Eric
Bonsoir,

Il faut mettre la fonction comme donnée par Pierre(3Stone).
Sur une ligne, ca donne :
Function fnAge(DateNaissance As Date) As Integer
fnAge = DateDiff("yyyy", DateNaissance, Date) + (Format(Date,
"mmdd") < Format(DateNaissance, "mmdd"))
End Function

PS: Le lecteur de News va couper mais toi tu copies la partie droite de
l'affectation sur une ligne.
Le + (Format(Date, "mmdd") < Format(DateNaissance, "mmdd")) permet de
diminuer, le cas échéant, l'age d'un an en tenant compte du mois. C'est
une expression booléenne.
Si Vrai, alors (Format(Date, "mmdd") < Format(DateNaissance, "mmdd"))
vaut -1.
Toi, tu as développé en pensant qu'il s'agissait d'une mise en facteur ;-)

Salut Pierre
J'ai bien écrit dans le module :
Function fnAge(DateNaissance As Date) As Integer

fnAge = DateDiff("yyyy", DateNaissance, Date) - Format(Date, "mmdd") -
(Format(DateNaissance, "mmdd"))

End Function

Dans la requète à la 1ère ligne " champ"
Age: fnAge([dateNaissance])

après exécution de la requète, j'obtiens : Age
-347
-358
-342
-342
-356

Quelle bêtise j'aifaite?
Merci de ton aide.
jmc



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
jmchenot
Merci Eric,
Finalement, après plusieurs essais, j'obtiens les ages de mes adhérents, une
virgule ou un) en trop ou oublié.
Chacun son métier...
Avec votre aide : explications trés simples, un "nul" peut s'en sortir.
Merci encore.
jmc

"Eric" a écrit dans le message de news:
%
Bonsoir,

Il faut mettre la fonction comme donnée par Pierre(3Stone).
Sur une ligne, ca donne :
Function fnAge(DateNaissance As Date) As Integer
fnAge = DateDiff("yyyy", DateNaissance, Date) + (Format(Date, "mmdd")
< Format(DateNaissance, "mmdd"))
End Function

PS: Le lecteur de News va couper mais toi tu copies la partie droite de
l'affectation sur une ligne.
Le + (Format(Date, "mmdd") < Format(DateNaissance, "mmdd")) permet de
diminuer, le cas échéant, l'age d'un an en tenant compte du mois. C'est
une expression booléenne.
Si Vrai, alors (Format(Date, "mmdd") < Format(DateNaissance, "mmdd"))
vaut -1.
Toi, tu as développé en pensant qu'il s'agissait d'une mise en facteur ;-)

Salut Pierre
J'ai bien écrit dans le module :
Function fnAge(DateNaissance As Date) As Integer

fnAge = DateDiff("yyyy", DateNaissance, Date) - Format(Date, "mmdd") -
(Format(DateNaissance, "mmdd"))

End Function

Dans la requète à la 1ère ligne " champ"
Age: fnAge([dateNaissance])

après exécution de la requète, j'obtiens : Age
-347
-358
-342
-342
-356

Quelle bêtise j'aifaite?
Merci de ton aide.
jmc



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr




1 2