PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Probleme de lecture d'une valeur heure .
Probleme de lecture d'une valeur heure .
Iniciado por Maxime, 20,nov. 2019 13:54 - 4 respuestas
Miembro registrado
106 mensajes
Publicado el 20,noviembre 2019 - 13:54
Bonjour j'ai un service windev qui tourne sur un serveur .

Mais apres plusieurs test , on viens de ce rendre compte d'un problème en effet je fais une lecture de valeur tout les heures en comparant a dernière heure de la BDD a celle du système .
De 10h à 23h59m59S tout va biens mais entre 00h et 9h59m59s il reprend rependre la lecture toute les 10secondes comme mis sur le service.

Le problèmes est qu'il compare 09h a 9h alors qu'il devrais comparé 09h a 09h .
Avez vous des idées pour affiché correctement la typologie de l'heure ?
sachant que dans la base de donnée il est enregistré en 09H mais des qu'on utilise l'information il est reduit a 9H

voici mon code :

SI HLitDernier(HISTO_AUTOMATE_COMPTEURS,DATE_HEURE_MAJ)=Vrai ALORS

SI HISTO_AUTOMATE_COMPTEURS.DATE_HEURE_MAJ..Heure=Gauche(HeureSys(), 2) ALORS // Si la date actuelle est identique a la l'enregistrement alors
RETOUR

SINON // Si elle est différente de la précédant
//lis les compteurs
PROC_REQUETE_AUTOMATE_COMPTEURS()
FIN

FIN


Désole si je suis confus dans mes dire
Cordialement M.P
Mensaje modificado, 20,noviembre 2019 - 13:56
Miembro registrado
352 mensajes
Publicado el 20,noviembre 2019 - 14:03
Bonjour,
vous pouvez remplacer le test
SI HISTO_AUTOMATE_COMPTEURS.DATE_HEURE_MAJ..Heure=Gauche(HeureSys(), 2) ALORS

par
SI Val(HISTO_AUTOMATE_COMPTEURS.DATE_HEURE_MAJ..Heure)=Val(Gauche(HeureSys(), 2)) ALORS


Comme ça, plus de soucis
Miembro registrado
106 mensajes
Publicado el 20,noviembre 2019 - 14:13
Bonjour la valeurs reste a 9 .

Sur heure sys j'ai aucun soucis , le probleme est ciblé ici HISTO_AUTOMATE_COMPTEURS.DATE_HEURE_MAJ..Heure
Pensez vous que le ..heure soit la cause du probleme ?

cordialement
Miembro registrado
1.002 mensajes
Publicado el 20,noviembre 2019 - 14:31
Bonjour,

Et comme ca ?

dhHeureactuelle est une heure = HeureSys()
SI HISTO_AUTOMATE_COMPTEURS.DATE_HEURE_MAJ..Heure = dhHeureactuelle..heure ALORS // Si la date actuelle est identique a la l'enregistrement alors
RETOUR

SINON // Si elle est différente de la précédant

etc


Jordan
Miembro registrado
106 mensajes
Publicado el 20,noviembre 2019 - 14:34
Bonjour ,

effectivement c'est fonctionnel , j'avais pas pensé a le tourner dans ce sens la et le problème venais bien de ..heure .

Merci a tous

Cordialement M.P