Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Probleme de calcul d'horaires (ACCESS 2002)

1 réponse
Avatar
David .L
Bonjour,

Dans une requete je place deux champs de type "heure=20
abr=E9g=E9e" les champs sont [De] et [A], ensuite je cr=E9e un=20
champs calcul=E9 "NbHeures: [A] - [De]". La conversion de=20
types fonctionne et le r=E9sultat obtenu est de=20
type "heure".
MAIS:
petit soucis:
De =3D 00:00 A=3D18:00 =3D=3D> NbHeures : 18:00 OK
De =3D 18:00 A=3D00:00 =3D=3D> NbHeures : 18:00 Pas ok du tout!!!

Une id=E9e?

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

ce que je souhaite c'est =E9viter de passer par du VBA et=20
uniquement des expressions et l=E0, je s=EAche...

Cdlt,

David

1 réponse

Avatar
Michel Walsh
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" wrote in message
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