Probleme de calcul d'horaires (ACCESS 2002)

Le
David .L
Bonjour,

Dans une requete je place deux champs de type "heure
abrge" les champs sont [De] et [A], ensuite je cre un
champs calcul "NbHeures: [A] - [De]". La conversion de
types fonctionne et le rsultat obtenu est de
type "heure".
MAIS:
petit soucis:
De = 00:00 A=18:00 ==> NbHeures : 18:00 OK
De = 18:00 A=00:00 ==> NbHeures : 18:00 Pas ok du tout!!!

Une ide?

De plus le probleme se corse lorsque je veux multiplier
ce rsultat par une valeur de type montaire. en effet
l'expression "heure([A]-[De])" tronque la partie minute
aussi "heure(#19:30#-#18:00#)" renvoie 1!!!!

ce que je souhaite c'est viter de passer par du VBA et
uniquement des expressions et l, je sche

Cdlt,

David
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Michel Walsh
Le #4721031
Salut,


Capturer la date en plus de l'heure pour éviter le premier problème ( il
y aura alors six heures entre x à 18:00:00 et (x+1) à 00:00:00 ).
Utiliser

DateDiff("n", premièreDate, secondeDate) / 60.0

pour avoir une précision à la minute, ou "s" et diviser par 3600. pour une
précision à la seconde.


Espérant être utile,
Vanderghast, Access MVP


"David .L" news:52cc01c40035$1381b1f0$
Bonjour,

Dans une requete je place deux champs de type "heure
abrégée" les champs sont [De] et [A], ensuite je crée un
champs calculé "NbHeures: [A] - [De]". La conversion de
types fonctionne et le résultat obtenu est de
type "heure".
MAIS:
petit soucis:
De = 00:00 A:00 ==> NbHeures : 18:00 OK
De = 18:00 A:00 ==> NbHeures : 18:00 Pas ok du tout!!!

Une idée?

De plus le probleme se corse lorsque je veux multiplier
ce résultat par une valeur de type monétaire. en effet
l'expression "heure([A]-[De])" tronque la partie minute
aussi "heure(#19:30#-#18:00#)" renvoie 1!!!!

ce que je souhaite c'est éviter de passer par du VBA et
uniquement des expressions et là, je sêche...

Cdlt,

David
Publicité
Poster une réponse
Anonyme