PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → champ planning windev 22
champ planning windev 22
Iniciado por jocongo, 25,mar. 2019 16:32 - No hay respuesta
Miembro registrado
5 mensajes
Publicado el 25,marzo 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.