PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → champ planning windev 22
champ planning windev 22
Débuté par jocongo, 25 mar. 2019 16:32 - Aucune réponse
Membre enregistré
5 messages
Posté le 25 mars 2019 - 16:32
Bonjour,

Voici ma question. J'utilise un champ planning sur 2 jours :





Quand je veux me déplacer cela me déplace de deux jours alors que je veux me déplacer que d'un jour.

la solution que j'ai trouvé est le code suivant :
dans les déclarations de ma fenetre :
MAdate est une Date = PlanningPosition(PLN_contrôleurs,plnDateDébut)

dans le code de mon champ : a chaque changement de periode de mon champ

SI DateDifférence(PlanningPosition(PLN_contrôleurs,plnDateDébut), MAdate) < 0 ALORS //on avance
//toastaffiche("avance",toastCourt,cvMilieu,chCentre)
PlanningPositionDateHeure(PLN_contrôleurs,dMadatesuiv)
MAdate = PlanningPosition(PLN_contrôleurs,plnDateDébut)
dMadateprec = MAdate
dMadatesuiv = MAdate
dMadateprec -= 1
dMadatesuiv +=1

SINON // On recule
//ToastAffiche("recule" + MAdate,toastCourt,cvMilieu,chCentre)
PlanningPositionDateHeure(PLN_contrôleurs,dMadateprec)
MAdate = PlanningPosition(PLN_contrôleurs,plnDateDébut)
dMadateprec = MAdate
dMadatesuiv = MAdate
dMadateprec -= 1
dMadatesuiv +=1

FIN

Quelqu un aurait il une solution moins lourde et plus élégante pour réaliser la meme opération ?

Merci d'avance.