PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → heuresversentier superieur a 23:59
heuresversentier superieur a 23:59
Iniciado por atrioux, 25,nov. 2004 19:48 - 3 respuestas
Publicado el 25,noviembre 2004 - 19:48
voila je realise beaucoup de calcul sur des heures
et mes heures depassent les 23h59

mes rubriques dans mes fichiers sont en format numeriques

quelqu'un aurait il les fonctions ou solutions equivalent a
heureversentier et entierversheure mais pour des heures superieur a 23h59
soit 148:59 par exemple

ce serait trop sympa car je galere
Publicado el 25,noviembre 2004 - 21:09
et mes heures depassent les 23h59
mes rubriques dans mes fichiers sont en format numeriques
quelqu'un aurait il les fonctions ou solutions equivalent a
heureversentier et entierversheure mais pour des heures superieur a 23h59
soit 148:59 par exemple


Bonjour,

Voir du coté du type durée.

Sincères salutations
--
Jean-Claude FLAJOULOT
spetb_no_Spam@tiscali.fr
(otez _no_Spam pour me contacter en privé)
Sécurité Pointage & Biométrie
http://www.sp-et-b.com
Publicado el 25,noviembre 2004 - 22:47
Salut,

Tu dois utiliser des durées et non des heures. Consulte l'aide pour trouver les fonctions adaptées comme ChaineVersDurée.

Ciao
http://wdgotcha.atspace.com
Publicado el 29,noviembre 2004 - 11:37
Je n 'ai jamais utilisé des durées qui apparemment ne permettent pas le format
999:99:99
mais je peu me tromper.

exemple :
la valeur est contenue dans un monétaire pour plus de précision
mTempTotal est un monétaire = 1200.5
sChaineTemps = TempsMilliemeVersChaine(mTempTotal )
info(sChaineTemps) affiche 1200:30:00 soit 1200 heure 35mm et 00 s

PROCEDURE TempsMilliemeVersChaine(mTemps, bDifférentZéro=Faux)
SI mTemps = 0 _ET_ bDifférentZéro = Vrai ALORS
RENVOYER ""
FIN
nTempo est un entier = PartieDécimale(mTemps) * 3600
nHeure est un entier = PartieEntière(mTemps)
nMinute est un entier = nTempo / 60
nSeconde est un entier = modulo(nTempo, 60)
sRetour est une chaîne
SI nSeconde = 59 ALORS
nSeconde = 0
nMinute += 1
SI nMinute = 60 ALORS
nMinute = 0
nHeure += 1
FIN
FIN
sRetour = Droite("000" + nHeure, 4) + ":" + Droite("0" + nMinute, 2) + ":" +
Droite("0" + nSeconde, 2)
RENVOYER sRetour


bon dev JCP

"Pat Biker" <pat.biker@wdgotcha.atspace.com> a écrit dans le message de news:
41a63afb@news.pcsoft.fr...
Salut,

Tu dois utiliser des durées et non des heures. Consulte l'aide pour trouver
les fonctions adaptées comme ChaineVersDurée.

Ciao
http://wdgotcha.atspace.com