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

10 réponses

1 2
Avatar
3stone
Salut,

"jmchenot"
| 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?


Il te suffit donc de faire une requête et de chercher ceux qui sont nés dans le mois.

CeMois: Month(DateNaissance)

critère : Month(Date())



Si tu souhaite la journée précise :

CeJour: Format(DateNaissance;"mmjj")

critère: Format(Date();"mmjj")



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
jmchenot
Bonjour 3stone,
Merci de m'avoir donné ces renseignements, suis "nul" ! aussi pourrais-tu me
donner un exemple sachant que les dates de naissance sont -- -- --
Merci beaucoup
jmc

Salut,

"jmchenot"
| 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?


Il te suffit donc de faire une requête et de chercher ceux qui sont nés
dans le mois.

CeMois: Month(DateNaissance)

critère : Month(Date())



Si tu souhaite la journée précise :

CeJour: Format(DateNaissance;"mmjj")

critère: Format(Date();"mmjj")



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




Avatar
3stone
Salut,

"jmchenot"
| Merci de m'avoir donné ces renseignements, suis "nul" ! aussi pourrais-tu me
| donner un exemple sachant que les dates de naissance sont -- -- --


Tu sais faire une requête, avec la grille de requête ?

Donc, ta requete tu la base sur la table et les champs qui vont bien.
Dans cette table, tu dois avoir un champ qui contient la date de naissance,
disons que ce champ s'appelle "DateNaissance"

Ok ?


Comme dit dans le message précédent, tu crée ce que l'on appelle
"un champ calculé" de la façon suivante...


CeJour: Format([DateNaissance];"mmjj")


Format(Date();"mmjj")

C'est tout ! Tu exécute ta requête et elle te donne la liste des
personnes nées ce jour !

PS: Ne t'occupe pas du format de la date dans la table...
Une date est une date, point !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
jmchenot
Salut,
Je te remercie infiniment, c'est super
jmc

--

"jmchenot"
| Merci de m'avoir donné ces renseignements, suis "nul" ! aussi
pourrais-tu me
| donner un exemple sachant que les dates de naissance sont -- -- --


Tu sais faire une requête, avec la grille de requête ?

Donc, ta requete tu la base sur la table et les champs qui vont bien.
Dans cette table, tu dois avoir un champ qui contient la date de
naissance,
disons que ce champ s'appelle "DateNaissance"

Ok ?


Comme dit dans le message précédent, tu crée ce que l'on appelle
"un champ calculé" de la façon suivante...


CeJour: Format([DateNaissance];"mmjj")


Format(Date();"mmjj")

C'est tout ! Tu exécute ta requête et elle te donne la liste des
personnes nées ce jour !

PS: Ne t'occupe pas du format de la date dans la table...
Une date est une date, point !


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




Avatar
tonio
Salut,
Je te remercie infiniment, c'est super
jmc

--

"jmchenot"
Merci de m'avoir donné ces renseignements, suis "nul" ! aussi
pourrais-tu me

| donner un exemple sachant que les dates de naissance sont -- -- --


Tu sais faire une requête, avec la grille de requête ?

Donc, ta requete tu la base sur la table et les champs qui vont bien.
Dans cette table, tu dois avoir un champ qui contient la date de naissance,
disons que ce champ s'appelle "DateNaissance"

Ok ?


Comme dit dans le message précédent, tu crée ce que l'on appelle
"un champ calculé" de la façon suivante...


CeJour: Format([DateNaissance];"mmjj")


Format(Date();"mmjj")

C'est tout ! Tu exécute ta requête et elle te donne la liste des
personnes nées ce jour !

PS: Ne t'occupe pas du format de la date dans la table...
Une date est une date, point !


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





Salut,

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

Merci

--
Tonio
Débutant mais volontaire ;-)



Avatar
Eric
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



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

Avatar
jmchenot
Salut Pierre,
et dans cette même requête ne pourrait-on pas faire également apparaître
l'âge de la personne?
Ce serait la cerise sur le gâteau..!
Merci beaucoup
jmc
Avatar
3stone
Salut,

"jmchenot"
| et dans cette même requête ne pourrait-on pas faire également apparaître
| l'âge de la personne?


Il suffit de placer une fonction comme la suivante dans un module général
et de l'appeler dans la requete :
http://www.3stone.be/access/faq.php?lng=fr&pg2


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
jmchenot
Salut Pierre,
Je suis toujours aussi mauvais,
En effet,
dans ma requèteoù j'obtiens les dates anniversaires, à la ligne "champ",
j'entre :
Age: fnAge(dateNaissance)

à la ligne "critères" j'entre :
fnAgeÚteDiff("yyyy"; DateNaissance,
Date)+[Format(Date,"mmdd")_<Forma(DateNaissance,"mmdd")]

et j'obtiens un message d'erreur et pas d'âges..!
J'ai pourtant copier exactement comme sur ton site...
Où sont mes erreurs?
Merci
jmc

--

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

Salut,

"jmchenot"
| et dans cette même requête ne pourrait-on pas faire également apparaître
| l'âge de la personne?


Il suffit de placer une fonction comme la suivante dans un module général
et de l'appeler dans la requete :
http://www.3stone.be/access/faq.php?lng=fr&pg2


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




Avatar
3stone
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/
1 2