PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → problème calcul d'heures et minutes
problème calcul d'heures et minutes
Iniciado por dandrimontp, 08,oct. 2019 11:09 - 7 respuestas
Miembro registrado
179 mensajes
Publicado el 08,octubre 2019 - 11:09
Bonjour,
j'ai une zone de saisie 1 de type date (valeur retournée AAAAMMJJ), une zone de saisie 2 de type (valeur retournée HHMM) et une zone de saisie 3 de type heure (valeur retournée HHMM).

En programmation je voudrais simplement soustraire l'heure/minute saisie de la zone de saisie 3 à la zone de saisie 2 mais je n'y arrive pas.

Dans le code, si je mets :
Zheuredebut est un heure= Zone2
ZheureASoustraire est une heure = Zone3
ZHeureTotal est une heure=Zone3 - Zone2
windev me dit que le type est incompatible.
Cela me parait pourtant super simple mais je galère.
Quelqu'un pourrait-il m'aider ?

Merci à vous.
Miembro registrado
310 mensajes
Publicado el 08,octubre 2019 - 11:24
Bonjour,
Il y a plusieurs façons de le faire, par exemple :

lheure2 est une Heure=Saisie_2
lheure3 est une Heure=Saisie_3

lheure2..Minute-=(lheure3..Heure*60+lheure3..Minute)

Saisie_2=lheure2


bon dev.
Mensaje modificado, 08,octubre 2019 - 11:26
Miembro registrado
4.361 mensajes
Publicado el 08,octubre 2019 - 11:35
Bonjour,
Regarde du coté de HeureDifférence

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
179 mensajes
Publicado el 08,octubre 2019 - 12:03
Merci pour vos réponses.
@SAI_DebutTransport : oui cela fonctionne super, mais je ne comprends pas pourquoi il faille convertir comme tu l'indiques. C'est pourtant tout simple.
En tout cas un grand merci car je galère depuis hier soir.

Merci. Merci. Merci
Publicado el 08,octubre 2019 - 12:27
Bonjour
Soustraire deux variables heures ne donne pas une heure mais une durée. Voilà pourquoi WinDev vous dit que les type sont incompatibles.

Thierry
Miembro registrado
179 mensajes
Publicado el 08,octubre 2019 - 12:56
Je voulais dire @Samir et pas @ SAI_DebutTransport

Merci à toi. Super cela fonctionne nickel.
Miembro registrado
179 mensajes
Publicado el 08,octubre 2019 - 13:47
Merci les gars, vous m'avez enlevé un bonne grosse épine du pied
Miembro registrado
72 mensajes
Publicado el 08,octubre 2019 - 18:31
Je ne connais pas tes contrainte, mais tu parle d'une date dans ta saisie 1. Tu ne dois pas utilisé seulement les heures mais bien une dateheure pour éviter les soustraction qui te ferons changer de journée. (si c'est possible dans ton application bien sur)

dh est une dateheure = saisie1 + saisie2
h est une heure = saisie3

NbMinASoustraire = ((h..heure * 60) + h..minute)

dh..minutes -= NbMinASoustraire

Resultat = dh // se qui te retourne une dateheure