Visites

   visiteurs

   visiteurs en ligne

Sujet n°233 Addition valeurs horaires
    par mirliton le 26/02/2009 : 13:46
Je souhaite obtenir la somme de plusieurs valeurs horaires.
Ces valeurs sont obtenues par différence entre heure début et heure fin exprimées en hh:mm (heure, abrégé)
Toutefois lorsque l'addition dépasse 24 heures le résultat est apparemment faux. Je soupçonne l'utilisation d'un module nécessaire. Mais lequel? Merci de votre aide.

Réponse n° 1 par 3Stone le 26/02/2009 : 14:33
Bonjour,

Access ne possède pas de fonction propre pour cumuler des "temps" comme le fait Excel...

Le plus simple est donc de passer par des valeurs numérique pour faire tous ces calculs.

Un bonne source pour tout ces besoins de manipulation de dates et heures se trouve chez Walter Stucki.

Cordialement,
Pierre(3stone)
Réponse n° 2 par mirliton le 06/03/2009 : 18:55
Merci de ta réponse. J'essaie de mettre cela en musique!!!
Mirliton
Réponse n° 3 par mirliton le 11/03/2009 : 15:08
J'ai repris chez Stucki son exemple, mais je n'obtiens pas le résultat escompté car la transformation de 90 minutes par exemple par la fonction Mod fournit 30 minutes sans que l'heure n'apparaisse. Ci dessous le texte du modèle copié sur le site de "Stucki". Merci de ton avis.

Additionner des heures et des minutes.

Il n'est pas possible d'additionner des données de type Date/Heure directement dans Access car les données aux format Date/Heure sont traitées en interne sur une base maximale de 24 heures par jour au lieu d'être comptabilisées comme une quantité incrémentable sans limite.

Cependant, il est possible de réaliser des calculs si les heures, minutes et secondes sont répartis chacune dans des rubriques de type Texte ou des variables puis alors sommées.

Cas de totalisation avec affichage en format HH:MM

La fonction VBA suivante montre comment partager une rubrique de type Date/Heure en deux rubriques de type Texte contenant les heures pour la première et les minutes pour la deuxième.

Considérons la table tblRelevéHeures suivante :

[cut - copié/collé qui met la pagaille]

Réponse n° 4 par 3Stone le 11/03/2009 : 15:34
Bonjour,


Dixit...
J'ai repris chez Stucki son exemple...


Oui, mais inutile de le coller ici confused

La fontion Mod ne fournis pas des heures, mais le reste d'une division !

Les fonctions que tu trouve chez Walter Stuki sont à utiliser tels-quels en les placant dans un module général.
Ensuite, pour faire les calculs, tu appelles/utilises ces fonctions comme les fonctions internes d'Access.

Un fois les fonctions en place, relire les explications très claire que donne Walter.

Cordialement,
Pierre(3stone)

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut