Variable calculée : date de fin de validité

Répondre
jbachet
Messages : 5
Enregistré le : mar. févr. 23, 2016 12:26 pm

Variable calculée : date de fin de validité

Message par jbachet » dim. juil. 09, 2017 9:32 pm

Bonjour,

J'ai plusieurs variables
- TypeAbo : "- de 26 ans" ou "26 et +"
- DateNaissance : Date de naissance au format JJ/MM/AAA
- DateFinValidite : Date de fin de validité (variable calculée)
- DateSouhaiteDebutValiditeCarte : Date de début de validité souhaitée.

Pour calculer la date de fin de validité :
Si la personne a choisi un abonnement "- de 26 ans" mais à déjà 25 ans, date de fin de validité = date anniversaire de ses 26 ans
Sinon, c’est la date de début de validité souhaitée + 1 an.

J’ai essayé de faire un truc dans Sphinx :

Si TypeAbo = "- de 26 ans" & Age(DateNaissance,"aa") = 25 Alors
Jour(DateNaissance) & "/" & Mois(DateNaissance) & "/" & Année(DateNaissance)+26
Sinon
Jour(DateSouhaiteDebutValiditeCarte) & "/" & Mois(DateSouhaiteDebutValiditeCarte) & Année(DateSouhaiteDebutValiditeCarte)+1
FinSi

Mais ça ne fonctionne pas (problème ligne 2).
Je n’arrive pas à "créer" la bonne date de fin de validité.

C'est quoi la manip à faire ?

Il faudrait aussi vérifier le cas de la personne qui n’a pas encore 25 ans mais qui les aura entre maintenant et la date de début de validité souhaitée. (auquel cas il faut mettre la date des 26 ans comme fin de validité et non pas la date de début de validité + 1 an), mais je pourrais assez facilement une fois que j'aurai compris la technique pour créer la date de fin de validité.

Invité

Message par Invité » mer. juil. 12, 2017 10:04 pm

Bonsoir,

j'ai eu une réponse du support Sphinx.

Code : Tout sélectionner

Si [TypeAbo] = "- de 26 ans" & (Age(DateNaissance) = 25) Alors
v=Jour(DateNaissance) & "/" & Mois(DateNaissance) & "/" & (Année(DateNaissance)+26)
Sinon
v=Jour(DateSouhaiteDebutValiditeCarte) & "/" & Mois(DateSouhaiteDebutValiditeCarte) & "/" & (Année(DateSouhaiteDebutValiditeCarte)+1)
FinSi
c'est au final super simple mais il fallait y penser.

ça pourra peut être servir à quelqu'un.

J'ai demandé de l'aide pour l'histoire du passage à 25 ans entre la date de saisie et la date de début de validité car au final, je n'arrive pas à comparer une date "calculée" (anniversaire des 25 ans) et la date de début de validité souhaitée.

Répondre