Problème addition heures Access

Fermé
Pres62 Messages postés 23 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 2 juin 2012 - 2 mai 2012 à 10:41
Pres62 Messages postés 23 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 2 juin 2012 - 2 mai 2012 à 11:37
Bonjour,

J'ai un soucis de résultat d'une requête.
Voilà, j'ai 4 heures :
Heure début matin
Heure fin matin
Heure début AM
Heure fin AM
J'aimerai calculer le nombre d'heures travaillé dans la journée.
J'ai créé un nouveau champ dans la table (heures journée)
Dans une requête, j'ai fais:
heures journée : [heure fin matin]-[heure début matin]+[heure fin AM]-[heure début AM]
Mais le résultat n'est pas [hh]:mm
Il m'affiche un nombre à virgule tel que 0,145833333335759 par exemple...

Je ne comprend pas pourquoi.
J'ai essayé dans une zone de texte en mettant
= [heure fin matin]-[heure début matin]+[heure fin AM]-[heure début AM]
Et là, le résultat s'affiche bien en mode [hh]:mm

Pouvez vous m'aider svp ?

Merci.



2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 302
Modifié par michel_m le 2/05/2012 à 11:27
Bonjour

le résultat est normal car VBA compte en nombre de jour en partie entière suivi en décimale d'un nombre correspondant à 1/nbre de secondes en 24h
soit
1/86400secondes=0,0000115740740740741

par ex
le 2 mai à 11,20 (et quelques secondes) est inscrit en mémoire:41031,47279, ce que te renvoie ta requete qui travaille en données brutes, le 41031 jour après le 1/1/1900 à 11:20

lorsque tu demande le format heure, tu demandes en fait: montre moi au format hh:mm la date-heure 41031,47279

Michel
0
Pres62 Messages postés 23 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 2 juin 2012
2 mai 2012 à 11:37
Bonjour,

Merci pour ta réponse.
Mais que dois-je faire alors pour l'afficher sous le format [HH]:mm ?

Merci.
0