Calcul de dates sur access
Résolu/Fermé2 réponses
david_wklw
Messages postés
41
Date d'inscription
jeudi 15 juillet 2010
Statut
Membre
Dernière intervention
29 juin 2012
4
6 mai 2011 à 14:22
6 mai 2011 à 14:22
Dans un formulaire, il suffit de soustraire les deux champs et de mettre le format en heures dans le champ résultat.
C'est pour un formulaire ? Une requête ?
C'est pour un formulaire ? Une requête ?
8 mai 2011 à 11:13
Trouver cette solution dans une FAQ Access
Pour effectuer un calcul avec DateDiff(), vous devrez extraire d'abord la différence en jours, puis en heures, puis en minutes? puis les ajouter les unes aux autres !
Si vous avez enregistré DebutTempsPasse et FinTempsPasse de chaque activité dans une table des Temps Passés, vous pouvez, dans une requête, calculer directement un total des heures par projet.
Par exemple, utiliser cette requête dans un état pour afficher un résumé des heures par projet :
Select TP.CLEPROJET, Sum([FIN_TEMPS_PASSE]-[DEBUT_TEMPS_PASSE])*24 As HeuresTotales
From TEMPSPASSE TP
Group By TP.CLEPROJET;
9 mai 2011 à 21:22
j'ai essayé votre réponse (datediff()) ça à marcher super bien sauf que je bloque sur l'ajout des heures,minutes et des secondes les uns aux autres!!! pouvez vous m'aidez encore plus?!
Merci
9 mai 2011 à 23:41
Je t'ai trouvé 2 fonctions
Voici 2 fonctions qui renvoient une chaîne de caractères, elles ne doivent donc être utilisées que pour l'affichage.
Celle-ci renvoie la durée sous la forme Jour J Heure:minutes:secondes
Function JourHeure(dtm As Date) As String
JourHeure = ""
If CDbl(dtm) > 1 Then
' On calcule le nombre de jours
JourHeure = CInt(dtm - 0.5) & " J "
End If
' On ajoute les heures, minutes et secondes
JourHeure = JourHeure & Format(dtm,"hh:nn:ss")
End Function
Tandis que celle-la renvoie la durée sous la forme Heure:minutes:secondes
Function HeureSup24(dtm As Date) As String
'calcule le nombre d'heures
HeureSup24 = DateDiff("h", 0, dtm)
'on ajoute les minutes et les secondes
HeureSup24 = HeureSup24 & Format(dtm, ":nn:ss")
End Function
9 mai 2011 à 23:44
11 mai 2011 à 12:07
Merci