PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → calculer une durée
calculer une durée
Débuté par DF, 19 sep. 2020 11:26 - 13 réponses
Membre enregistré
52 messages
Popularité : -4 (4 votes)
Posté le 19 septembre 2020 - 11:26
Bonjour.
Comment fait on pour calculer une durée de temps avec 2 champ sai_heure





quand je clique sur démarrer l'heure de début s’affiche bien
quand je clique sur Arrêter l'heure de fin s’affiche bien aussi
mais rien ne s'affiche dans la case Durée
voici mon code:
h1 est une Time= SAI_Heure1..ValeurAffichée
h2 est une Time= SAI_Heure2..ValeurAffichée
h3 est une Durée
h3=h2-h1

SAI_DUREE= h3..Heure
SAI_DUREE1= h3..Minute

Merci pour votre aide
j'utilise windev19

--
DF
Membre enregistré
3 878 messages
Popularité : +227 (347 votes)
Posté le 19 septembre 2020 - 13:24
Bonjour,
Valeur affichée est une chaîne et pas une heure.

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
52 messages
Popularité : -4 (4 votes)
Posté le 19 septembre 2020 - 15:22
bonjour ca ne fonctionne pas même en retirant ..ValeurAffichée

--
DF
Membre enregistré
3 878 messages
Popularité : +227 (347 votes)
Posté le 19 septembre 2020 - 16:59
Quel type de données renvoient les champs ?

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
3 878 messages
Popularité : +227 (347 votes)
Posté le 19 septembre 2020 - 22:48
Que donne :
SI HeureValide(SAI_Heure1) ET HeureValide(SAI_Heure2) ALORS
SAI_Durée=DuréeVersChaîne(SAI_Heure1-SAI_Heure2,"HH:MM")
SINON
ToastAffiche("Le format de l'heure n'est pas valide"
FIN


--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
52 messages
Popularité : -4 (4 votes)
Posté le 20 septembre 2020 - 13:18
quand je clique sur démarrer l'heure de début s’affiche bien exemple: 14:05:06
quand je clique sur Arrêter l'heure de fin s’affiche bien aussi exemple: 14:08:10
je voudrais que le champ durée m'affiche : 00:03:04

--
DF
Membre enregistré
3 878 messages
Popularité : +227 (347 votes)
Posté le 20 septembre 2020 - 13:54
Ça ne répond pas à ma question

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
52 messages
Popularité : -4 (4 votes)
Posté le 20 septembre 2020 - 14:14
Bonjour Voroltinquo
ça donne une grosse erreur
pour répondre a ta question: Quel type de données renvoient les champs ?
le champ durée affiche 0

--
DF
Membre enregistré
2 569 messages
Popularité : +222 (260 votes)
Posté le 21 septembre 2020 - 08:14
Chez moi en faisant ça ça fonctionne très bien
SAI_SansNom2 = HeureSys()

h1 est une Heure = SAI_SansNom1
h2 est une Heure = SAI_SansNom2
h3 est une Durée = h2-h1
SAI_SansNom3 = h3


Les deux premiers champs de saisie sont de type heure, le résultat est de type durée.

Est-ce le cas chez toi ?

--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
52 messages
Popularité : -4 (4 votes)
Posté le 22 septembre 2020 - 16:27
bonjour Philippe
merci pour ton aide
j'ai essayé ton code
SAI_SansNom3 m’affiche 1s

voici mon code et ceux que je veux




j'ai 2 sai_heure
sai_heure1
sai_heure2
//code sai_heure1
MoiMême=HeureSys()
LIB_heure1=MoiMême
//code sai_heure2
MoiMême=HeureSys()
LIB_heure2=MoiMême

quand je clique sur démarrer
LIB_heure1 m'affiche bien l'heure de départ
//code bouton démarrer
LIB_heure1=sai_heure1
MoiMême..Visible=Faux

quand je clique sur Arrêter
LIB_heure2 m'affiche bien l'heure de fin
//code bouton Arrêter
LIB_heure2=sai_heure2
MoiMême..Visible=Faux
h1 est une Heure = LIB_heure1
h2 est une Heure = LIB_heure2
h3 est une Durée = h2-h1
Durée=h3

rien ne se passe comme je veux
je voudrais que dans la case en dessous de durée il m’affiche
exemple:
LIB_heure1 =14:05:06
LIB_heure2 =14:55:10
durée=00:50:04
sai_heure1 et sai_heure2 sont de type heure
LIB_heure1 et LIB_heure2 sont de type texte
durée et de type texte
merci pour ton aide bonne journée

--
DF
Membre enregistré
52 messages
Popularité : -4 (4 votes)
Posté le 22 septembre 2020 - 17:05




--
DF
Membre enregistré
3 878 messages
Popularité : +227 (347 votes)
Posté le 22 septembre 2020 - 17:50
Tu affectes sans vergogne un texte à une heure, c'est logique que le résultat soit "".

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
52 messages
Popularité : -4 (4 votes)
Posté le 22 septembre 2020 - 19:26
youpie ça fonctionne merci de ton aide Voroltinquo

--
DF
Membre enregistré
52 messages
Popularité : -4 (4 votes)
Posté le 22 septembre 2020 - 19:28
merci pour ton aide aussi Philippe

--
DF