Access 2003 : rêquete
Résolu/Fermé
hasna84
Messages postés
124
Date d'inscription
vendredi 12 août 2005
Statut
Membre
Dernière intervention
27 mai 2017
-
18 févr. 2008 à 22:17
pascalouou Messages postés 46 Date d'inscription vendredi 6 octobre 2006 Statut Membre Dernière intervention 29 novembre 2008 - 19 févr. 2008 à 00:14
pascalouou Messages postés 46 Date d'inscription vendredi 6 octobre 2006 Statut Membre Dernière intervention 29 novembre 2008 - 19 févr. 2008 à 00:14
A voir également:
- Access 2003 : rêquete
- Pack compatibilité office 2003 - Télécharger - Bureautique
- Access appdata - Guide
- Télécharger word 2003 - Forum Word
- Bios access - Guide
- Avis stream access ✓ - Forum Virus
3 réponses
pascalouou
Messages postés
46
Date d'inscription
vendredi 6 octobre 2006
Statut
Membre
Dernière intervention
29 novembre 2008
172
18 févr. 2008 à 23:58
18 févr. 2008 à 23:58
Bonjour
Il y a sans doute plus propre mais vous pouvez utiliser dans une requête, dans un champ supplémentaire que vous créerez:
Age: CEnt((Maintenant()-[Anniv])/365)-1
Anniv étant le nom du champ de la table ou de la requête qui contient la date d'anniversaire que vous ciblez
Age est le nom que vous donnez au champ calculé. ça peut être n'importe quelle autre nom à votre discrétion
Un peu d'explication:
la fonction Maintenant() renvoie la date du jour,
Anniv est la date de naissance de la personne X
la soustraction des deux donne un nombre de jours depuis la naissance
diviser par 365 donne un nombre d'année non arrondi et approximatif (ne tient pas compte des années bissextiles)
la fonction CEnt convertit à l'entier supérieur et -1 ramène à l'anniversaire précédent
Dernier point: si vous faites appel dans votre requête aux champs provenant de plusieurs tables et/ou requêtes,
dont au moins deux ont un champ nommé de la même façon Anniv,
il vous faudra, dans la formule, faire précéder le champ du nom de la table et/ou requête.
Exemple: si la table s'appelle Base,
la formule deviendra
Age: CEnt((Maintenant()-[Base]![Anniv])/365)-1
Espérant vous avoir aidé
Cordialement,
Pascal
Il y a sans doute plus propre mais vous pouvez utiliser dans une requête, dans un champ supplémentaire que vous créerez:
Age: CEnt((Maintenant()-[Anniv])/365)-1
Anniv étant le nom du champ de la table ou de la requête qui contient la date d'anniversaire que vous ciblez
Age est le nom que vous donnez au champ calculé. ça peut être n'importe quelle autre nom à votre discrétion
Un peu d'explication:
la fonction Maintenant() renvoie la date du jour,
Anniv est la date de naissance de la personne X
la soustraction des deux donne un nombre de jours depuis la naissance
diviser par 365 donne un nombre d'année non arrondi et approximatif (ne tient pas compte des années bissextiles)
la fonction CEnt convertit à l'entier supérieur et -1 ramène à l'anniversaire précédent
Dernier point: si vous faites appel dans votre requête aux champs provenant de plusieurs tables et/ou requêtes,
dont au moins deux ont un champ nommé de la même façon Anniv,
il vous faudra, dans la formule, faire précéder le champ du nom de la table et/ou requête.
Exemple: si la table s'appelle Base,
la formule deviendra
Age: CEnt((Maintenant()-[Base]![Anniv])/365)-1
Espérant vous avoir aidé
Cordialement,
Pascal
hasna84
Messages postés
124
Date d'inscription
vendredi 12 août 2005
Statut
Membre
Dernière intervention
27 mai 2017
13
19 févr. 2008 à 00:13
19 févr. 2008 à 00:13
merci bcp !
pascalouou
Messages postés
46
Date d'inscription
vendredi 6 octobre 2006
Statut
Membre
Dernière intervention
29 novembre 2008
172
19 févr. 2008 à 00:14
19 févr. 2008 à 00:14
à votre service.
Bonne soirée / nuit
Bonne soirée / nuit