PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → calcul de date
calcul de date
Débuté par Stephane Vital OHOU, 12 juin 2021 17:09 - 9 réponses
Membre enregistré
146 messages
Popularité : +2 (4 votes)
Posté le 12 juin 2021 - 17:09
Bonjour à tous,
j'ai un projet dans lequel j'ai un champ de saisi dans lequel je saisi les dates de naissance.
j'aimerais afficher dans une autre champ de saisi juste à côte, le nombre d'année que cela fait à la date du jour.
Exemple:
Date de naissance: 01/01/1980 et afficher dans la champ qui suit: 41 ans.
Quel est le code à utilise.
Merci

--
Très respectueusement
Membre enregistré
3 872 messages
Popularité : +227 (347 votes)
Posté le 12 juin 2021 - 18:10
Bonjour,
Age

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
146 messages
Popularité : +2 (4 votes)
Posté le 12 juin 2021 - 18:49
Salut Voroltinquo,
voici une image de mon projet.

J'aimerais après avoir cliqué sur afficher, que l'age affiche sans le champ: Age à ce jour (l'age en chiffre)




--
Très respectueusement
Membre enregistré
3 872 messages
Popularité : +227 (347 votes)
Posté le 12 juin 2021 - 19:59
Oui, j'avais compris. Il faut utiliser Age

--
Il y a peut être plus simple, mais, ça tourne
Posté le 13 juin 2021 - 11:24
Bonjour,

Comme te dit Voroltinquo, il faut utiliser la fonction Age.

Exemple : Age("19690513", "20051010") // Renvoie "00360427" soit 36 ans, 4 mois et 27 jours

Bonne journée
Posté le 13 juin 2021 - 11:44
Par exemple :

Age_A_CeJour = Age(LaDateDeNaissance, DateSys())

Bon dev

Rastam
Membre enregistré
146 messages
Popularité : +2 (4 votes)
Posté le 14 juin 2021 - 13:56
Extraordinaire,

Merci à tous, le code marche très bien.
Merci à tous.

--
Très respectueusement
Membre enregistré
146 messages
Popularité : +2 (4 votes)
Posté le 14 juin 2021 - 14:38
Voici le code que vous m'avez conseillé et que j'ai utilisé de la manière suivante:

x est une Date = SAI_DATEN
y est une Date = DateSys()
z est une Date = " "
z = Age(x,y)
SAI_Age_à_ce_jour = z..Année + " ans"

Et sa marche bien comme je le souhaite.
Merci

--
Très respectueusement
Posté le 14 juin 2021 - 15:01
Pas besoin de créer de variables !

Il est possible de faire directement :
SAI_Age_à_ce_jour = Age(SAI_DATEN, DateSys()) + " ans"

Bien cordialement

Rastam
Membre enregistré
146 messages
Popularité : +2 (4 votes)
Posté le 05 octobre 2021 - 05:00
Cool, merci Rastam

--
Très respectueusement