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é.
Variable calculée : date de fin de validité
Bonsoir,
j'ai eu une réponse du support Sphinx.
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.
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
ç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.